Файлы и редактор
Находите файлы в разных проектах, ищите по содержимому, редактируйте код и просматривайте Markdown рядом с терминалом.
Нажмите Cmd+Shift+E, чтобы открыть дерево файлов. Как и панель Git, оно привязано к каталогу проекта, поэтому его корень не меняется при каждом cd.
Дерево файлов
Нажмите на файл, чтобы открыть его в активной панели. Остальные действия доступны по правой кнопке:
| Пункт | Действие |
|---|---|
| Открыть / Открыть сбоку | Открыть в текущей панели или в новой разделённой панели |
| Открыть в приложении по умолчанию | Передать файл приложению, назначенному для него в macOS |
| Показать в Finder | |
| Копировать путь | Скопировать абсолютный путь |
| Перейти сюда через cd | Выполнить cd <folder> в активном терминале |
| Новый файл… / Новая папка… | Создать внутри выбранной папки |
| Переименовать | |
| Переместить в Корзину | Отправить в Корзину без безвозвратного удаления |
В строках используются значки Material, подобранные по имени файла. В репозитории Git изменённые пути также отмечаются цветами и значками состояния, а игнорируемые файлы приглушены. Так дерево показывает то же состояние рабочего дерева, что и панель Git, без необходимости открывать её.
Поиск файлов и содержимого
Палитра команд (Cmd+P) находит файлы по имени или пути во всех локальных проектах, открытых в текущем окне, наряду с командами и открытыми сеансами. Выбор файла переключает на его проект и открывает файл там.
Для поиска текста внутри файлов нажмите лупу в панели «Файлы» или выберите Поиск по содержимому файлов в палитре команд. Введите текст и нажмите Return, чтобы искать в каталоге текущего локального проекта. Включите Aa для учёта регистра; открытие результата переносит на соответствующую строку в редакторе.
Поиск содержимого ищет буквальный текст, пропускает двоичные файлы и распространённые каталоги зависимостей и сборки и останавливается после 2 000 совпадений. Можно остановить поиск, сохранив найденные результаты, или закрыть его и вернуться к дереву файлов. Проекты SSH не участвуют в этом локальном поиске.
Редактор
Открытый файл отображается в полноценном редакторе внутри панели с подсветкой синтаксиса.
| Действие | Сочетание клавиш |
|---|---|
| Сохранить | Cmd+S |
| Найти | Cmd+F |
| Найти и заменить | Opt+Cmd+F |
| Найти следующее | Cmd+G |
По умолчанию длинные строки переносятся по ширине панели. Отключите editor.wrap-lines, чтобы использовать горизонтальную прокрутку.
При переименовании файла в дереве обновляются все панели, в которых он открыт; это относится и к файлам внутри переименованной папки.
Если другая программа изменит открытый файл, Zshell обновит просмотр без локальных правок, когда приложение снова станет активным. Буфер редактора с несохранёнными изменениями никогда не заменяется.
Этот редактор предназначен для изменения, которое вы уже рассматриваете: исправить опечатку, скорректировать константу, прочитать файл, на который ссылается diff. Здесь нет языкового сервера, автодополнения и рефакторинга всего проекта. Это осознанное решение.
Предпросмотр Markdown
Откройте файл .md, чтобы увидеть его отрисованный предпросмотр в той же панели. Нажмите Редактировать в правом верхнем углу для работы с исходным текстом, затем Предпросмотр, чтобы увидеть результат. Zshell запоминает выбранный режим для других файлов Markdown и следующего запуска.
При переключении режимов сохраняются правки и история отмены. Сохраняйте изменения сочетанием Cmd+S, как обычно. Файлы Markdown с другими расширениями открываются как исходный текст.
Просмотр изменений
Diff, открытый из панели Git, — такая же панель, поэтому изменения, файл и терминал могут находиться рядом в одной вкладке. В нём используется шрифт вашего терминала, а набор изменений из тысячи файлов открывается так же быстро, как однострочный. Актуальные изменения рабочего дерева, ещё не добавленные в индекс, можно переключить из режима просмотра в режим редактирования; индексированные и исторические изменения остаются доступными только для чтения. См. Чтение изменений.