Skip to content

Интерактивный режим ​

Интерактивный режим — это Command Code, запущенный в вашем терминале: вы печатаете, агент работает, вы наблюдаете за процессом. Эта страница охватывает всё, чем вы им управляете: режимы ввода, сокращения, выбор модели и полный справочник привязок клавиш в конце.

Начните здесь ​

Весь экран, сверху донизу:

text
┌────────────────────────────────┐
│ 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, чтобы увидеть все идентификаторы, которые можно передать (см. Доступные модели).

Модель, которую используют ваши запросы, определяется в таком порядке:

  1. Флаг --model, переданный при запуске; он действует, пока вы не сделаете явный выбор через /model или не переключите разговор через /resume — любое из этих действий его сбрасывает.
  2. Модель, которую вы выбрали через /model в этой сессии, или модель, принятая при возобновлении разговора.
  3. Значение по умолчанию: модель, которую вы последней выбрали через /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:

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]. Продолжайте печатать вокруг него:

text
> the modal is broken, here's what QA sent [Image #1] — fix the z-index

Command 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, iTerm2ctrl+v или cmd+vвстроенный ридер, затем osascript
macOS: Ghostty, Kitty, Alacritty, WezTerm, Warp, VS Codectrl+vвстроенный ридер, затем osascript
Windows Terminal (PowerShell, cmd)alt+vpowershell.exe
Windows conhost, ConEmu, Cmderctrl+v или alt+vpowershell.exe
WSLalt+vwl-paste или xclip под WSLg, иначе powershell.exe через интероп WSL
Linux на Waylandctrl+vwl-paste (установите wl-clipboard)
Linux на X11ctrl+vвстроенный ридер, затем xclip

INFO

Windows Terminal оставляет ctrl+v для собственной вставки текста. Такая вставка отбрасывает буфер, в котором только изображение, и никогда не передаёт клавишу дальше, поэтому до Command Code там доходит alt+v. Чтобы заработал и ctrl+v, удалите привязку в settings.json Windows Terminal:

json
{ "actions": [{ "command": null, "keys": "ctrl+v" }] }

Нажали не ту клавишу? ​

Когда Command Code запускается в терминале, который держит свою клавишу вставки, тусклая строка в правом нижнем углу поля ввода называет клавишу, которая вставляет изображения здесь, например:

text
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) ещё хуже. Оба показывают размазанные цвета, рваные перерисовки, пока идёт вывод, медленную прокрутку и сокращения, которые молча не доходят до процесса.

Используйте вместо них один из этих:

ТерминалПлатформы
WezTermmacOS, Linux, Windows
AlacrittymacOS, Linux, Windows
GhosttymacOS, Linux
KittymacOS, 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) ​

bash
# Add to ~/.bashrc and reload
echo 'export EDITOR="code"' >> ~/.bashrc
source ~/.bashrc

macOS (zsh) ​

bash
# Add to ~/.zshrc and reload
echo 'export EDITOR="code"' >> ~/.zshrc
source ~/.zshrc

Windows (PowerShell) ​

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. Регистр имён не важен.

Задайте действию одно сокращение или список, когда должны работать несколько:

json
{
  "app.tools.expand": "ctrl+t",
  "tui.editor.cursorUp": ["up", "ctrl+p"]
}

Перенесите свою мышечную память ​

Движения Emacs вместе со значениями по умолчанию:

json
{
  "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:

json
{
  "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.cursorLeftleftПереместить на символ влево
tui.editor.cursorRightrightПереместить на символ вправо
tui.editor.cursorUpupПереместить на строку вверх
tui.editor.cursorDowndownПереместить на строку вниз
tui.editor.cursorWordLeftalt+left, ctrl+left, alt+bПерепрыгнуть на слово назад
tui.editor.cursorWordRightalt+right, ctrl+right, alt+fПерепрыгнуть на слово вперёд
tui.editor.cursorLineStarthome, ctrl+aПерейти в начало строки
tui.editor.cursorLineEndend, ctrl+eПерейти в конец строки

Редактирование текста ​

ДействиеПо умолчаниюЧто делает
tui.editor.deleteCharBackwardbackspaceУдалить символ за курсором
tui.editor.deleteCharForwarddeleteУдалить символ перед курсором
tui.editor.deleteWordBackwardctrl+w, alt+backspaceУдалить слово за курсором
tui.editor.deleteToLineStartctrl+uОчистить до начала строки
tui.editor.deleteToLineEndctrl+kОчистить до конца строки

Составление сообщения ​

ДействиеПо умолчаниюЧто делает
tui.input.newLineshift+enter, ctrl+j, \ + enterДобавить перевод строки вместо отправки (shift+enter требует терминала, который умеет его передавать — см. Многострочные запросы)
tui.input.submitenterОтправить сообщение

Работа с сессией ​

ДействиеПо умолчаниюЧто делает
app.permission.cycleshift+tab, alt+mПереключение режима разрешений по кругу (alt+m — запасной вариант для Windows)
app.tools.expandctrl+oПоказать или скрыть полный вывод инструментов
app.model.selectalt+pОткрыть быстрый переключатель моделей (option+p на macOS)
app.todos.togglectrl+xОткрыть менеджер задач сессии (оверлей /todos); нажмите снова, чтобы закрыть. Только при включённом моде todos (cmd mods enable todos) — иначе клавиша ничего не делает
app.editor.externalctrl+gПередать запрос в ваш редактор ($EDITOR)
app.input.stashctrl+sОтложить текущий запрос; нажмите снова, чтобы восстановить
app.interruptescapeОстановить выполняющееся действие
app.clipboard.pasteImagectrl+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.foldOrPrevBranchalt+left, shift+tab, ctrl+leftСвернуть выбранную ветку или перейти к предыдущей точке ветвления
app.tree.unfoldOrNextBranchalt+right, tab, ctrl+rightРазвернуть выбранную ветку или перейти к следующей точке ветвления
app.tree.labelshift+lРедактировать метку выбранной записи
app.tree.labelTimeshift+tПоказать или скрыть время у меток
app.tree.filter.defaultctrl+dВернуться к виду по умолчанию
app.tree.filter.noToolsctrl+tСкрыть или показать строки инструментов
app.tree.filter.userOnlyctrl+uПоказывать только сообщения пользователя
app.tree.filter.labeledOnlyctrl+lПоказывать только записи с метками
app.tree.filter.allctrl+aПоказывать все записи
app.tree.filter.cyclectrl+oПеребирать режимы фильтра вперёд
app.tree.filter.cycleBackshift+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.