Интерактивный режим
Интерактивный режим — это Command Code, запущенный в вашем терминале: вы печатаете, агент работает, вы наблюдаете за процессом. Эта страница охватывает всё, чем вы им управляете: режимы ввода, сокращения, выбор модели и полный справочник привязок клавиш в конце.
Начните здесь
Весь экран, сверху донизу:
┌────────────────────────────────┐
│ READ src/auth.ts │ ← the feed:
│ EDIT src/auth.ts +12 -3 │ what the agent
│ BASH pnpm test │ is doing
│ │
│ ✓ Added the retry guard. │ ← its reply
├────────────────────────────────┤
│ > fix the login redirect │ ← you type here
├────────────────────────────────┤
│ In auth.ts opus-5 default │ ← file · model · mode
└────────────────────────────────┘Три символа меняют то, что делает поле ввода. Это и есть почти вся поверхность управления.
| Что набрать | Что вы получите |
|---|---|
/ в начале | Меню слэш-команд: все встроенные, пользовательские команды, а также команды skills и модов |
! в начале | Bash-режим: строка выполняется как команда оболочки, а её вывод попадает в сессию |
@ в любом месте | Автодополнение путей к файлам; упомянутый файл становится контекстом |
И пять клавиш, которые вы будете использовать в каждой сессии:
| Клавиша | Что делает |
|---|---|
shift+tab | Переключение режима разрешений по кругу: default → accept edits → plan → yolo → default |
esc | Остановить выполняющееся действие |
esc esc | Откат к предыдущему чекпоинту (то же, что /rewind) |
ctrl+o | Показать или скрыть полный вывод инструментов |
ctrl+g | Открыть текущий запрос в $EDITOR |
INFO
Выполните /hotkeys в сессии, чтобы увидеть все сокращения, которые Command Code распознаёт прямо сейчас, включая ваши собственные переопределения. Выполните /help для краткого списка.
Слэш-команды
Введите / в начале ввода, чтобы открыть меню команд. Строки ранжируются по мере ввода: команда, имя которой начинается с вашего запроса, стоит выше всего, затем имена, содержащие его, затем совпадения по описанию.
↑/↓ перемещают выбор, Enter запускает выбранную команду, Tab или → вставляет её с завершающим пробелом, чтобы вы могли набрать аргументы, Esc закрывает меню.
Полный справочник: Slash Commands
Slash Commands — все 60+ встроенных команд с аргументами и псевдонимами, какие из них безопасно запускать посреди хода и как писать свои команды с шаблонизацией $ARGUMENTS.
Строка состояния
Строку непосредственно под вводом вы настраиваете сами. Выполните /statusline, чтобы выбрать, какие элементы она показывает и в каком порядке: например, модель, её уровень рассуждений, git-ветку или имя сессии, — а также включить или выключить индикаторы под ней: бейдж режима, контекст IDE, PR, вкус, фоновые задачи и подсказки по сокращениям. Ваша раскладка сохраняется и возвращается в каждой сессии; /statusline off скрывает строку, а /statusline reset восстанавливает значения по умолчанию. Моды могут добавлять в неё свои элементы через cmd.ui.setStatus.
Подробности о /statusline: все элементы, клавиши редактора и пример мода, созданного запросом к Command Code.
Bash-режим и упоминание файлов
! запускает команду оболочки напрямую. Строка после ! выполняется, а команда и её вывод добавляются в сессию, поэтому агент видит то же, что и вы. Используйте это для быстрой проверки, о которой иначе пришлось бы просить: !git status, !pnpm test.
@ упоминает файл. Ввод @ открывает автодополнение путей; выбранный файл читается в контекст. Упоминание также подтягивает все файлы AGENTS.md, которые лежат между каталогом этого файла и корнем проекта; см. Память.
Выбор модели
/model переключает модель для текущей сессии и становится значением по умолчанию для новых сессий: в следующий раз Command Code откроется на модели, которую вы выбрали последней. Уже открытые сессии не затрагиваются; каждая сохраняет модель, с которой началась, поэтому выбор модели в одном терминале никогда не переключит другую посреди разговора.
Начать можно и с конкретной модели — через --model (-m). Это переопределение на уровне сессии: оно не меняет сохранённое значение по умолчанию, а явный выбор через /model позже его перекрывает. Неизвестные идентификаторы отклоняются сразу; выполните cmd --list-models, чтобы увидеть все идентификаторы, которые можно передать (см. Доступные модели).
Модель, которую используют ваши запросы, определяется в таком порядке:
- Флаг
--model, переданный при запуске; он действует, пока вы не сделаете явный выбор через/modelили не переключите разговор через/resume— любое из этих действий его сбрасывает. - Модель, которую вы выбрали через
/modelв этой сессии, или модель, принятая при возобновлении разговора. - Значение по умолчанию: модель, которую вы последней выбрали через
/model(зафиксированная на момент старта этой сессии), затем встроенное значение по умолчанию.
Возобновление разговора восстанавливает его модель. Всякий раз, когда вы продолжаете более старый разговор, баннер и ваши исходящие запросы переключаются на модель, которую этот разговор использовал последней:
- Холодный
--resume/--continue(новый процесс): принимает сохранённую модель разговора. Исключение: переданный в той же команде--model(cmd --model X -r <id>) побеждает — вы попросили и возобновить, и переопределить одним махом. /resumeвнутри TUI (переключение разговоров в запущенной сессии): всегда принимает модель разговора, в который вы переходите, даже если вы запускались с--modelили выбирали модель через/modelв этой сессии.
Принятие модели при возобновлении временное: оно меняет модель для этой сессии, но не переписывает ваше значение по умолчанию, поэтому открытие старого разговора не изменит тихо то, с чего начинаются новые сессии. Только явный выбор через /model обновляет значение по умолчанию.
Вне активной полосы планирования или реализации баннер и ваши исходящие запросы синхронны: какую модель показывает баннер, ту и используют ваши запросы.
Раунды планирования могут выполняться на своих моделях. Если вы задали модель для планирования и реализации, режим планирования работает на модели планирования, а утверждённый план выполняется на модели реализации — это приоритетнее всего перечисленного выше. Баннер сохраняет модель сессии; строка состояния называет ту, что реально работает (planning: GLM-5.3, implementing: DeepSeek V4 Pro (latest)). Любой выбор через /model отменяет обе до следующего раунда планирования. См. Режим планирования.
Полный справочник: Available models
Доступные модели — все идентификаторы, которые можно передать в -m или /model, сгруппированные по провайдерам, с размерами контекста и ценами.
Режимы разрешений
shift+tab перебирает режимы по кругу, а не переключает два: default → accept-edits → plan → yolo → снова default.
dont-ask стоит вне этого цикла. Его выбирают в настройках или через --permission-mode dont-ask; нажатие shift+tab из него переводит в accept-edits и возвращает в обычный цикл. yolo (обход разрешений) — последняя ступень цикла; --yolo (или --dangerously-skip-permissions) также запускает сессию сразу в нём.
Чтобы перейти в режим напрямую, без перебора, используйте /mode или его сокращения (/mode:default, /mode:accept-edits, /mode:plan).
INFO
alt+m делает то же, что shift+tab. Он существует для терминалов Windows, где Shift-Tab не доходит.
Полное руководство: Permissions
Разрешения — эта страница описывает только переключение режимов. Полное руководство рассказывает, что на самом деле позволяет каждый режим, синтаксис правил allow/ask/deny, лестницу решений, которую проходит каждый вызов инструмента, поведение безопасности и полную таблицу решений.
Вставка текста
Когда вы вставляете блок длиннее 300 символов, Command Code сворачивает его в компактный плейсхолдер [Text#N], чтобы запрос оставался читаемым. Полный текст всё равно отправляется при отправке, а ctrl+g открывает настоящий запрос в вашем редакторе.
Чтобы вставленный текст попадал в строку как есть, задайте collapsePastedText в false в ~/.commandcode/config.json:
{
"collapsePastedText": false
}Это личное предпочтение, поэтому оно живёт на верхнем уровне config.json рядом с theme и compactMode. См. Настройки и конфигурация. Оставьте ключ не заданным (или true), чтобы сохранить поведение по умолчанию.
INFO
Устаревшее расположение: старый ключ input.collapsePastedText из семейства settings.json всё ещё поддерживается как запасной вариант. Он учитывается, только когда в config.json нет значения collapsePastedText, поэтому config.json всегда выигрывает. Для новых настроек предпочитайте config.json.
Вставка изображений
Скриншоты — это контекст. Скопируйте изображение и нажмите ctrl+v или alt+v в поле ввода. Изображение прикрепляется, а на месте курсора появляется токен [Image #1]. Продолжайте печатать вокруг него:
> the modal is broken, here's what QA sent [Image #1] — fix the z-indexCommand Code читает системный буфер обмена сам, когда видит ctrl+v или alt+v, потому что терминалы передают эти клавиши только когда сами ничего не вставили. Если в буфере обмена нет изображения, вместо него вставляется находящийся там текст.
В Terminal.app и iTerm2 cmd+v тоже работает: если текста в буфере нет, они передают пустую вставку, и тогда Command Code читает изображение. Все остальные терминалы считают свою клавишу вставки чисто текстовой. cmd+v в Ghostty, Kitty, Alacritty, WezTerm, Warp или VS Code на macOS, ctrl+shift+v в этих терминалах на Linux и ctrl+v в Windows Terminal читают буфер обмена как текст и на этом останавливаются. Если скопировано только изображение, такая клавиша не делает ничего, и терминал даже не сообщает Command Code, что она была нажата. Нажимайте ctrl+v, а на Windows и WSL — alt+v.
| Терминал | Привязка | Что читает буфер обмена |
|---|---|---|
| macOS: Terminal, iTerm2 | ctrl+v или cmd+v | встроенный ридер, затем osascript |
| macOS: Ghostty, Kitty, Alacritty, WezTerm, Warp, VS Code | ctrl+v | встроенный ридер, затем osascript |
| Windows Terminal (PowerShell, cmd) | alt+v | powershell.exe |
| Windows conhost, ConEmu, Cmder | ctrl+v или alt+v | powershell.exe |
| WSL | alt+v | wl-paste или xclip под WSLg, иначе powershell.exe через интероп WSL |
| Linux на Wayland | ctrl+v | wl-paste (установите wl-clipboard) |
| Linux на X11 | ctrl+v | встроенный ридер, затем xclip |
INFO
Windows Terminal оставляет ctrl+v для собственной вставки текста. Такая вставка отбрасывает буфер, в котором только изображение, и никогда не передаёт клавишу дальше, поэтому до Command Code там доходит alt+v. Чтобы заработал и ctrl+v, удалите привязку в settings.json Windows Terminal:
{ "actions": [{ "command": null, "keys": "ctrl+v" }] }Нажали не ту клавишу?
Когда Command Code запускается в терминале, который держит свою клавишу вставки, тусклая строка в правом нижнем углу поля ввода называет клавишу, которая вставляет изображения здесь, например:
ctrl+v pastes images · cmd+v in Ghostty pastes text onlyОна держится 20 секунд, возвращается после вставки, которая ничего не нашла, и исчезает навсегда, как только вы прикрепите изображение. Список сокращений по ? повторяет обе клавиши. Если вставка пришла пустой или ctrl+v / alt+v не нашёл изображения, однострочное уведомление под вводом объясняет причину. Терминал не может сообщить о клавише, которую проглотил, поэтому cmd+v в Ghostty со скопированным только изображением молчит; именно подсказка в углу говорит, какую клавишу нажимать.
Скопированные файлы прикрепляются как изображения. Скопируйте файл изображения в Explorer, Finder или файловом менеджере Linux и вставьте его. Command Code читает файл с диска, а не миниатюру, которую ОС кладёт в буфер обмена рядом с ним.
По SSH буфер обмена находится на вашей локальной машине, поэтому клавиша вставки до него не достаёт. Command Code сообщает об этом под вводом. Скопируйте изображение на удалённый хост (scp) и введите его путь там либо вставляйте из локального терминала. То же однострочное уведомление объясняет отсутствие wl-clipboard / xclip в Linux или пустой буфер обмена где угодно.
Windows Terminal (и некоторые другие терминалы, которые трактуют alt как meta) держат ctrl+v как собственную вставку только текста и никогда не передают его дальше. Нажимайте там alt+v: он читает изображение из буфера обмена так же, как ctrl+v в остальных местах. Если изображения в буфере нет, под вводом ненадолго появляется уведомление "No image on the clipboard.".
Можно также перетащить файл изображения в окно терминала. Терминал вставит его путь, Command Code распознает его как изображение, прочитает с диска и прикрепит точно так же, как при вставке из буфера; кавычки, экранированные пробелы, URL file://, а также пути с буквой диска Windows и UNC-пути разворачиваются за вас.
Токен [Image #N]
| Что сделать | Результат |
|---|---|
| Вставить изображение | Прикреплено, токен вставлен в позицию курсора |
| Удалить текст токена | Изображение отбрасывается из сообщения |
ctrl+c | Очищает ввод и все ожидающие вложения |
| Отправить | Отправляются только изображения, чей токен сохранился |
Номера переиспользуются: удалите [Image #1], и следующая вставка снова будет [Image #1], а не [Image #2]. Токен отображается тускло и, если файл предпросмотра был записан, как кликабельная ссылка file://; щёлкните по ней с ctrl (или cmd), чтобы открыть изображение в просмотрщике вашей ОС. Предпросмотры лежат в папке commandcode-images внутри вашего временного каталога и удаляются через семь дней.
Форматы и размеры
Принимаются .png, .jpg/.jpeg, .gif, .webp, .bmp и .tiff. Каждое изображение уменьшается до максимального размера 1200 px (пропорции сохраняются, увеличение не выполняется) и перекодируется перед отправкой; изображения с прозрачностью остаются PNG, всё остальное становится JPEG. На практике это почти всегда незаметно и не даёт скриншоту съесть ваше контекстное окно. Всё, что по-прежнему весит больше 32 МБ, пропускается, а не отправляется.
INFO
@file.png — это упоминание, а не вложение. Ввод @screenshots/bug.png помещает в сообщение путь; дальше модель читает файл сама. Работают оба пути: вставка, когда изображение в буфере обмена, и упоминание, когда оно уже лежит файлом в репозитории.
Каждая модель умеет их читать
Вам не нужно думать о том, есть ли у выбранной модели зрение. Если она читает изображения нативно, она читает их напрямую; если нет, она вызывает инструмент VISION — побочный вызов дешёвой модели со способностью к зрению, которая описывает изображение, — и отвечает на ваш запрос, при этом сессия не меняет модель.
Функция включается по желанию: в первый раз, когда модели без зрения нужно прочитать изображение, Command Code спрашивает, и /config → Image vision запоминает ваш ответ.
Полное руководство: Vision
Vision — как инструмент зрения решает, когда срабатывать, как выбирается модель для чтения, три состояния настройки Image vision и на что чтение может и не может ответить.
Linux
Для вставки изображений из буфера обмена нужен настольный буфер: WAYLAND_DISPLAY с установленным wl-clipboard либо DISPLAY со встроенным ридером или xclip. По SSH без проброса портов или в headless-контейнере ctrl+v сообщает об этом под вводом; перетаскивание файла всё равно работает, как и упоминание через @. macOS и Windows настройки не требуют. Внутри WSL alt+v читает буфер обмена Windows через powershell.exe, с WSLg или без.
Выбор терминала
Command Code — полноэкранное терминальное приложение, и ваш эмулятор терминала — это среда, в которую он рендерится. Запускать его в терминале, который поставлялся с вашей ОС, — это Internet Explorer 2026 года: страницу он технически загружает, а всё хорошее находится где-то ещё.
Проблема в значениях по умолчанию: macOS Terminal.app застрял на 256-цветной палитре без truecolor, без GPU-рендеринга и с клавиатурным протоколом из 1980-х. Устаревший Console Host Windows (conhost.exe) ещё хуже. Оба показывают размазанные цвета, рваные перерисовки, пока идёт вывод, медленную прокрутку и сокращения, которые молча не доходят до процесса.
Используйте вместо них один из этих:
| Терминал | Платформы |
|---|---|
| WezTerm | macOS, Linux, Windows |
| Alacritty | macOS, Linux, Windows |
| Ghostty | macOS, Linux |
| Kitty | macOS, Linux |
Все четыре бесплатны, с открытым исходным кодом, ускорены GPU и говорят на современных терминальных протоколах, которые использует Command Code: truecolor, гиперссылки, bracketed paste и кодировка клавиатуры CSI u, благодаря которой составные сочетания клавиш срабатывают надёжно.
Windows
Если вы не готовы переключаться, хотя бы используйте Windows Terminal вместо устаревшей консоли: он поставляется с Windows 11 и бесплатно устанавливается на Windows 10. См. руководство по Windows.
Command Code работает и в тех терминалах, которые у вас уже есть: iTerm2, Windows Terminal, Hyper, а также встроенные терминалы VS Code / Cursor / Windsurf обрабатываются со всеми их особенностями — маркерами вставки, переводами строк и перехваченными клавишами. Внутри терминала семейства VS Code один раз выполните /terminal-setup, чтобы shift+enter и shift+tab доходили до Command Code, а не до IDE; см. Интеграция с IDE.
Многострочные запросы
shift+enter добавляет перевод строки везде, где терминал умеет отличить его от enter. Command Code спрашивает об этом при старте: терминалы, которые говорят на протоколе клавиатуры kitty (iTerm2 3.5+, Ghostty, Kitty, WezTerm, Alacritty, foot, Rio), переключаются на него на время сессии, и shift+enter просто работает — без всякой настройки.
Во всех остальных случаях — Terminal.app, старый iTerm2, GNOME Terminal, Windows, tmux без extended-keys — shift+enter побайтово совпадает с enter, поэтому вместо него наберите обратную косую черту и нажмите enter: \ + enter заменяет обратную косую черту на перевод строки. ctrl+j тоже продолжает работать, а в Terminal.app с включённой опцией Use Option as Meta key работает и option+enter. Нажмите ? в запросе, чтобы увидеть, какое сокращение досталось вашему терминалу.
Настройка редактора
Command Code открывает файлы через переменную окружения $EDITOR, её используют ctrl+g, /skills и ctrl+g при просмотре плана.
macOS/Linux (bash)
# Add to ~/.bashrc and reload
echo 'export EDITOR="code"' >> ~/.bashrc
source ~/.bashrcmacOS (zsh)
# Add to ~/.zshrc and reload
echo 'export EDITOR="code"' >> ~/.zshrc
source ~/.zshrcWindows (PowerShell)
# Set permanently (restart terminal after)
setx EDITOR "code"Распространённые значения: code (VS Code), vim, nano, emacs, subl (Sublime Text).
Настройка привязок клавиш
Каждое сокращение настроено так, как ожидает большинство, но ваши руки — ваши правила. Переопределения живут в одном необязательном файле ~/.commandcode/keybindings.json. Всё, что вы не упомянули, сохраняет значение по умолчанию, так что вы всегда что-то подправляете, а не начинаете с нуля.
Отредактировали файл посреди сессии? Выполните /reload, и изменения вступят в силу сразу.
Как записывается сокращение
Каждое сокращение — это модификатор и клавиша, соединённые +: ctrl+a, alt+left, shift+enter. Модификаторы можно складывать (ctrl+shift+k), а порядок никогда не важен.
Модификаторов три: Control (ctrl / control), Shift (shift) и Option (alt, также записывается option, opt или meta).
Для самой клавиши используйте букву (a–z), цифру (0–9), символ или одну из именованных клавиш: up, down, left, right, home, end, pageup, pagedown, enter (return), escape (esc), tab, space, backspace, delete, insert. Регистр имён не важен.
Задайте действию одно сокращение или список, когда должны работать несколько:
{
"app.tools.expand": "ctrl+t",
"tui.editor.cursorUp": ["up", "ctrl+p"]
}Перенесите свою мышечную память
Движения Emacs вместе со значениями по умолчанию:
{
"tui.editor.cursorUp": ["up", "ctrl+p"],
"tui.editor.cursorDown": ["down", "ctrl+n"],
"tui.editor.cursorLeft": ["left", "ctrl+b"],
"tui.editor.cursorRight": ["right", "ctrl+f"],
"tui.editor.cursorWordLeft": ["alt+left", "alt+b"],
"tui.editor.cursorWordRight": ["alt+right", "alt+f"],
"tui.editor.cursorLineStart": ["home", "ctrl+a"],
"tui.editor.cursorLineEnd": ["end", "ctrl+e"]
}Движения Vim по домашнему ряду с зажатым Option:
{
"tui.editor.cursorUp": ["up", "alt+k"],
"tui.editor.cursorDown": ["down", "alt+j"],
"tui.editor.cursorLeft": ["left", "alt+h"],
"tui.editor.cursorRight": ["right", "alt+l"],
"tui.editor.cursorWordLeft": ["alt+left", "alt+b"],
"tui.editor.cursorWordRight": ["alt+right", "alt+w"]
}Что стоит знать
- Сломать нечего. Если файл отсутствует или в строке опечатка, Command Code откатывается к значениям по умолчанию и запускается как обычно. Одна плохая запись никогда не утянет за собой весь ваш файл.
- Переходите со старой настройки? Ранние конфиги использовали короткие имена вроде
cursorUpилиexpandTools. Command Code распознаёт их и автоматически отображает на точечные идентификаторы при запуске. - Хотите, чтобы клавиша ничего не делала? Задайте действию пустой список (
[]). - Ваш терминал учтён. Home, End и Option-стрелки приходят как разные escape-последовательности в iTerm2, Terminal, Ghostty, Kitty, Alacritty, WezTerm и VS Code; Command Code сопоставляет значения по умолчанию ниже во всех них.
Справочник привязок клавиш
Все действия, которые можно привязать, с их стабильными идентификаторами и клавишами по умолчанию. Используйте идентификатор как ключ в keybindings.json.
Перемещение курсора
| Действие | По умолчанию | Что делает |
|---|---|---|
tui.editor.cursorLeft | left | Переместить на символ влево |
tui.editor.cursorRight | right | Переместить на символ вправо |
tui.editor.cursorUp | up | Переместить на строку вверх |
tui.editor.cursorDown | down | Переместить на строку вниз |
tui.editor.cursorWordLeft | alt+left, ctrl+left, alt+b | Перепрыгнуть на слово назад |
tui.editor.cursorWordRight | alt+right, ctrl+right, alt+f | Перепрыгнуть на слово вперёд |
tui.editor.cursorLineStart | home, ctrl+a | Перейти в начало строки |
tui.editor.cursorLineEnd | end, ctrl+e | Перейти в конец строки |
Редактирование текста
| Действие | По умолчанию | Что делает |
|---|---|---|
tui.editor.deleteCharBackward | backspace | Удалить символ за курсором |
tui.editor.deleteCharForward | delete | Удалить символ перед курсором |
tui.editor.deleteWordBackward | ctrl+w, alt+backspace | Удалить слово за курсором |
tui.editor.deleteToLineStart | ctrl+u | Очистить до начала строки |
tui.editor.deleteToLineEnd | ctrl+k | Очистить до конца строки |
Составление сообщения
| Действие | По умолчанию | Что делает |
|---|---|---|
tui.input.newLine | shift+enter, ctrl+j, \ + enter | Добавить перевод строки вместо отправки (shift+enter требует терминала, который умеет его передавать — см. Многострочные запросы) |
tui.input.submit | enter | Отправить сообщение |
Работа с сессией
| Действие | По умолчанию | Что делает |
|---|---|---|
app.permission.cycle | shift+tab, alt+m | Переключение режима разрешений по кругу (alt+m — запасной вариант для Windows) |
app.tools.expand | ctrl+o | Показать или скрыть полный вывод инструментов |
app.model.select | alt+p | Открыть быстрый переключатель моделей (option+p на macOS) |
app.todos.toggle | ctrl+x | Открыть менеджер задач сессии (оверлей /todos); нажмите снова, чтобы закрыть. Только при включённом моде todos (cmd mods enable todos) — иначе клавиша ничего не делает |
app.editor.external | ctrl+g | Передать запрос в ваш редактор ($EDITOR) |
app.input.stash | ctrl+s | Отложить текущий запрос; нажмите снова, чтобы восстановить |
app.interrupt | escape | Остановить выполняющееся действие |
app.clipboard.pasteImage | ctrl+v, alt+v | Вставить изображение из буфера обмена или его текст, когда изображения нет. alt+v — для Windows Terminal и WSL, куда ctrl+v не доходит. Собственная клавиша вставки терминала (cmd+v, ctrl+shift+v) вставляет только текст; см. Вставка изображений. |
Навигатор /tree
Эти привязки действуют внутри браузера сессий /tree. Прыжки по веткам по умолчанию назначены на Option/Alt-стрелки и Tab, потому что ctrl+←/→ занимает Mission Control в macOS; формы с ctrl — совместимый псевдоним для терминалов, которые их передают.
| Действие | По умолчанию | Что делает |
|---|---|---|
app.tree.foldOrPrevBranch | alt+left, shift+tab, ctrl+left | Свернуть выбранную ветку или перейти к предыдущей точке ветвления |
app.tree.unfoldOrNextBranch | alt+right, tab, ctrl+right | Развернуть выбранную ветку или перейти к следующей точке ветвления |
app.tree.label | shift+l | Редактировать метку выбранной записи |
app.tree.labelTime | shift+t | Показать или скрыть время у меток |
app.tree.filter.default | ctrl+d | Вернуться к виду по умолчанию |
app.tree.filter.noTools | ctrl+t | Скрыть или показать строки инструментов |
app.tree.filter.userOnly | ctrl+u | Показывать только сообщения пользователя |
app.tree.filter.labeledOnly | ctrl+l | Показывать только записи с метками |
app.tree.filter.all | ctrl+a | Показывать все записи |
app.tree.filter.cycle | ctrl+o | Перебирать режимы фильтра вперёд |
app.tree.filter.cycleBack | shift+ctrl+o | Перебирать режимы фильтра назад |
INFO
Переназначение работает уже сейчас для всего в разделе Перемещение курсора, для действий удаления слова и до конца строки, для всей группы навигатора /tree, а также для app.permission.cycle, app.tools.expand, app.model.select и app.todos.toggle (панель TODOS и app.todos.toggle существуют только при включённом моде todos). Остальные перечислены, чтобы вы видели всю карту клавиш; Command Code по-прежнему соблюдает их клавиши по умолчанию, а пользовательские привязки для них на подходе. Простой backspace намеренно оставлен фиксированным, чтобы терминалы, которые сообщают Backspace как клавишу "delete", продолжали работать правильно.
Фиксированные сокращения
Два сокращения относятся к конкретному экрану, а не к реестру привязок, поэтому их нельзя переназначить:
| Клавиша | Где | Что делает |
|---|---|---|
ctrl+e (ctrl+y в терминалах семейства VS Code) | В запросе разрешения | Объяснить ожидающую команду оболочки простым языком до того, как вы решите. Управляется настройкой On-demand command explanations в /config (General, область пользователя): включена по умолчанию (объяснять только по ctrl+e); при выключении каждое объяснение генерируется заранее. |
ctrl+e / ctrl+y | При включённом транскрипте | Переключаться между ограниченным и полным видом транскрипта. Пока запрос разрешения предлагает объяснение, эти клавиши приоритетно принадлежат ему. |
Внутри терминала IDE на базе VS Code (VS Code, Cursor, Windsurf) IDE забирает ctrl+e, поэтому Command Code использует ctrl+y; см. Интеграция с IDE.
См. также
- Slash Commands: все команды, формы аргументов и как писать свои.
- Режим планирования: что позволяет каждый режим разрешений.
- Сессии и чекпоинты:
/rewind,/tree,/forkи файлы сессий. - Vision: как каждая модель читает прикреплённые вами изображения.
- Интеграция с IDE: открытие файла, выделение и диагностика из вашего редактора.
- Расширение VS Code: отдельная панель редактора со своей картой клавиш, композером и деревом сессий.
- Windows: псевдоним
cmdc, инструмент PowerShell и выбор терминала в Windows.
Источник
Сверено с оригиналом 13 ноября 2026.