zshell

Файлы и редактор

Находите файлы в разных проектах, ищите по содержимому, редактируйте код и просматривайте 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, — такая же панель, поэтому изменения, файл и терминал могут находиться рядом в одной вкладке. В нём используется шрифт вашего терминала, а набор изменений из тысячи файлов открывается так же быстро, как однострочный. Актуальные изменения рабочего дерева, ещё не добавленные в индекс, можно переключить из режима просмотра в режим редактирования; индексированные и исторические изменения остаются доступными только для чтения. См. Чтение изменений.