Редактор и средство просмотра
Когда агент завершает изменение, вам нужно прочитать его и решить, всё ли сделано правильно, — не покидая рабочее окружение ради VS Code. Именно для этого рядом с терминалом открывается панель редактора и просмотра TermTree: отдельного дерева файлов нет, поскольку терминал уже выполняет эту роль, а LSP, автодополнение и отладчик не нужны, потому что проверка результата работы агента — совсем другая задача, нежели написание кода с нуля.
Терминал — ваш файловый проводник
В TermTree нет дерева файлов. Вместо этого панель редактора и просмотра открывает любой файл, на который вы укажете в терминале:
- Щёлкните с зажатой клавишей ⌘/Ctrl по любому пути к файлу в выводе терминала, чтобы открыть его.
- Пути, оформленные как гиперссылки OSC 8 (их используют некоторые инструменты и оболочки), открываются таким же щелчком.
- Щёлкните путь правой кнопкой мыши и выберите Открыть файл / Открыть папку — см. раздел Терминалы.
Во всём приложении используется одна общая панель редактора и просмотра: файл, открытый из любого терминала, отображается в этой же панели.
Редактирование и сохранение
Текстовые файлы открываются в редакторе CodeMirror с автоматическим определением языка для подсветки синтаксиса. Внесите изменения обычным способом, затем сохраните их с помощью Cmd+S / Ctrl+S. Рядом с именем несохранённого файла отображается индикатор изменений.
Несохранённые изменения могут быть только в одном файле одновременно. Если вы попытаетесь перейти от файла с несохранёнными изменениями к другому файлу или закрыть его, TermTree предложит сохранить или отменить изменения либо отменить действие, прежде чем продолжить.
Когда файл изменяется на диске
Если открытый файл изменяется на диске (например, агент редактирует его в терминале), пока в вашем буфере нет несохранённых изменений, TermTree автоматически перезагружает файл без каких-либо запросов.
Если в вашем буфере есть несохранённые изменения, когда файл изменяется на диске, TermTree не перезаписывает ваши правки. Вместо этого файл помечается сообщением «Изменён на диске — Перезагрузить», чтобы вы могли проверить внешнее изменение и намеренно перезагрузить файл после того, как разберётесь со своими правками.
Панель структуры
Для файлов Markdown включите панель Структура, чтобы увидеть дерево заголовков текущего файла. Щёлкните заголовок, чтобы перейти к нему; сворачивайте и разворачивайте ветви для навигации по длинным документам.
Переключатель сравнения
Нажмите Просмотреть изменения, чтобы увидеть доступное только для чтения сравнение открытого файла с последним коммитом (git HEAD). Это быстрый способ проверить изменения агента, прежде чем решать, какие из них сохранить. Переключатель сравнения отображается, только когда файл действительно отличается от HEAD. Очень большие файлы не сравниваются: вместо различий отображается уведомление об ограничении размера.
Просмотр PDF и изображений
Файлы .pdf и распространённые форматы изображений открываются не в текстовом редакторе, а в специальном средстве просмотра, доступном только для чтения.
Навигация назад и вперёд
Редактор сохраняет историю навигации по мере открытия файлов. Перейдите к предыдущему или следующему файлу с помощью Cmd+[ / Cmd+] (Ctrl+[ / Ctrl+]; в системном меню Windows/Linux также доступны сочетания Ctrl+Alt+Left / Ctrl+Alt+Right).
Недавние файлы
Нажмите Cmd+Shift+O / Ctrl+Shift+O, чтобы открыть диалоговое окно Недавние файлы — список без повторов, содержащий не более 15 открытых вами файлов. При каждом открытии из списка удаляются файлы, которых больше нет на диске, а сам список сохраняется после перезапуска.
Запоминание представления для каждого файла
Для каждого пути к файлу TermTree запоминает последний использованный режим представления («Редактор» или «Предпросмотр») и положение прокрутки в каждом из них, поэтому, вернувшись к файлу, вы окажетесь там же, где остановились. Файлы Markdown по умолчанию открываются в режиме предпросмотра, а файлы всех остальных типов — в редакторе. Эти сведения хранятся не более чем для 50 файлов и только в течение текущего сеанса — при перезапуске они удаляются. О том, какие данные сохраняются и не сохраняются после перезапуска, см. в разделе Сохранение сеанса.
Особенности предпросмотра для Markdown и HTML — локальные изображения, ссылки между файлами, диаграммы Mermaid, отображение HTML в реальном времени и экспорт — описаны в разделе Предпросмотр и экспорт.