15 — Горячие клавиши и приёмы с адресами
Пара клавиш и несколько запоминающихся шаблонов адреса сокращают большую часть навигации.
Клавиатура
| Клавиша | Где | Что делает |
|---|---|---|
S | Главная страница репозитория | Ставит курсор в поиск по коду |
T | Страницы кода репозитория | Открывает «перейти к файлу»; имена фильтруются по мере ввода |
Клавиши работают только на страницах репозитория; в обзоре и на панели ничего не происходит. Когда курсор в текстовом поле, они печатаются как обычные символы.
Ссылка на строку
Откройте файл в виде исходника (?display=source) и нажмите на номер строки — адрес станет #L5, а строка подсветится. Диапазон пишется вручную:
.../readme.md?display=source#L5-L9
Открывший такую ссылку увидит ровно те же строки.
Шаблоны адресов
Если репозиторий — https://forge.kabaforce.com/owner/project, добавьте в конец:
| Хвост | Что даёт |
|---|---|
/src/branch/main/папка | Список файлов на нужной ветке |
/raw/branch/main/файл.md | Сырой файл — для curl в скриптах |
/media/branch/main/картинка.png | Изображение или бинарник напрямую |
/commits/branch/main | История коммитов ветки |
/blame/branch/main/файл.md | Кто последним менял каждую строку |
/compare/main...моя-ветка | Все различия между ветками или тегами |
/archive/main.zip | Снимок ветки (можно и .tar.gz) |
/issues?state=open | Отфильтрованный список задач |
/releases · /wiki · /activity | Выпуски, вики, сводка активности |
/search?q=слово | Поиск по коду внутри репозитория |
Вместо того чтобы писать фильтры руками, задайте их в интерфейсе и поделитесь тем, что оказалось в адресной строке — у собеседника откроется тот же вид.
Мелочи, ускоряющие день
- Сырые ссылки сделаны для скриптов:
curl -O https://forge.kabaforce.com/owner/project/raw/branch/main/setup.sh - Ссылка на архив — кратчайший способ перенести код на машину без git.
- Ссылка сравнения одной строкой отвечает на вопрос «что изменилось в этой версии».
- При редактировании файла путь, вписанный в поле имени, перемещает файл (глава 03).