Перейти к основному содержанию
Claude Code поддерживает настраиваемые сочетания клавиш. Запустите /keybindings для создания или открытия файла конфигурации в ~/.claude/keybindings.json.

Файл конфигурации

Файл конфигурации сочетаний клавиш — это объект с массивом bindings. Каждый блок указывает контекст и карту нажатий клавиш на действия.
Изменения в файле сочетаний клавиш автоматически обнаруживаются и применяются без перезагрузки Claude Code.
Этот пример привязывает Ctrl+E к открытию внешнего редактора в контексте чата и отменяет привязку Ctrl+U:

Контексты

Каждый блок привязки указывает контекст, где применяются привязки: До версии 2.1.205 контекст Doctor и действие doctor:fix существовали для экрана диагностики /doctor.

Доступные действия

Действия следуют формату namespace:action, например chat:submit для отправки сообщения или app:toggleTodos для отображения списка задач. Каждый контекст имеет определённые доступные действия.

Действия приложения

Действия, доступные в контексте Global:

Действия истории

Действия для навигации по истории команд:

Действия чата

Действия, доступные в контексте Chat: *На Windows без режима VT (Node <24.2.0/<22.17.0, Bun <1.2.23) по умолчанию используется Meta+M.

Действия автодополнения

Действия, доступные в контексте Autocomplete:

Действия подтверждения

Действия, доступные в контексте Confirmation:

Действия разрешений

Действия, доступные в контексте Confirmation для диалогов разрешений:

Действия стенограммы

Действия, доступные в контексте Transcript:

Действия поиска истории

Действия, доступные в контексте HistorySearch:

Действия задачи

Действия, доступные в контексте Task:

Действия темы

Действия, доступные в контексте ThemePicker:

Действия справки

Действия, доступные в контексте Help:

Действия вкладок

Действия, доступные в контексте Tabs:

Действия вложений

Действия, доступные в контексте Attachments: Действия, доступные в контексте Footer:

Действия выбора сообщения

Действия, доступные в контексте MessageSelector:

Действия diff

Действия, доступные в контексте DiffDialog: Представление деталей diff также привязывает клавиши в стиле пейджера к стандартным действиям прокрутки. Эти привязки являются частью контекста DiffDialog и применяются только в представлении деталей; значения по умолчанию контекста Scroll, указанные в разделе Действия прокрутки, остаются неизменными.

Действия выбора модели

Действия, доступные в контексте ModelPicker:

Действия выбора

Действия, доступные в контексте Select:

Действия plugin

Действия, доступные в контексте Plugin:

Действия параметров

Действия, доступные в контексте Settings. Действия select:accept и confirm:no переиспользуются из контекстов Select и Confirmation с поведением, специфичным для Settings: изменения применяются к каждому параметру сразу же при его изменении, поэтому Escape закрывает панель с сохранёнными изменениями, а не отклоняет их.

Действия голоса

Действия, доступные в контексте Chat при включённой диктовке голосом:

Действия прокрутки

Действия, доступные в контексте Scroll при включённом полноэкранном рендеринге:

Синтаксис нажатия клавиш

Модификаторы

Используйте клавиши-модификаторы с разделителем +:
  • ctrl или control - клавиша Control
  • shift - клавиша Shift
  • alt, opt, option или meta - клавиша Alt в Windows и Linux, клавиша Option в macOS
  • cmd, command, super или win - клавиша Command в macOS, клавиша Windows в Windows, клавиша Super в Linux
Группа cmd обнаруживается только в терминалах, которые сообщают о модификаторе Super, таких как те, которые поддерживают протокол клавиатуры Kitty или режим modifyOtherKeys xterm. Большинство терминалов его не отправляют, поэтому используйте ctrl или meta для привязок, которые вы хотите использовать везде. Например:

Прописные буквы

Отдельная прописная буква подразумевает Shift. Например, K эквивалентна shift+k. Это полезно для привязок в стиле vim, где прописные и строчные клавиши имеют разные значения. Прописные буквы с модификаторами (например, ctrl+K) рассматриваются как стилистические и не подразумевают Shift: ctrl+K то же самое, что ctrl+k.

Аккорды

Аккорды — это последовательности нажатий клавиш, разделённые пробелами:

Специальные клавиши

  • escape или esc - клавиша Escape
  • enter или return - клавиша Enter
  • tab - клавиша Tab
  • space - пробел
  • up, down, left, right - клавиши со стрелками
  • backspace, delete - клавиши удаления

Отмена привязки сочетаний по умолчанию

Установите действие на null для отмены привязки сочетания по умолчанию:
Это также работает для привязок аккордов. Отмена привязки каждого аккорда, который использует префикс, освобождает этот префикс для использования в качестве привязки с одной клавишей. Аккорд в любом активном контексте сохраняет свой префикс зарезервированным, поэтому вы должны отменить привязку каждого аккорда в контексте, который его определяет. Семейство Ctrl+X по умолчанию охватывает два контекста: ctrl+x ctrl+k и ctrl+x ctrl+e в Chat, и ctrl+x ctrl+b в Task. Чтобы вернуть ctrl+x как привязку с одной клавишей, отмените привязку всех из них:
Если вы отмените привязку некоторых, но не всех аккордов на префиксе, нажатие префикса всё ещё переводит в режим ожидания аккорда для оставшихся привязок.

Зарезервированные сочетания клавиш

Эти сочетания клавиш не могут быть переназначены:

Конфликты терминала

Некоторые сочетания клавиш могут конфликтовать с мультиплексорами терминала:

Взаимодействие с режимом vim

Когда включен режим vim через /config → Editor mode, сочетания клавиш и режим vim работают независимо:
  • Режим vim обрабатывает ввод на уровне текстового ввода (движение курсора, режимы, движения)
  • Сочетания клавиш обрабатывают действия на уровне компонента (переключение задач, отправка и т. д.)
  • Клавиша Escape в режиме vim переключает INSERT в NORMAL режим; она не запускает chat:cancel
  • Большинство сочетаний Ctrl+клавиша проходят через режим vim в систему сочетаний клавиш
  • Клавиши vim не переназначаются через файл сочетаний клавиш. Чтобы сопоставить двухклавишную последовательность в режиме INSERT, такую как jj, с клавишей Escape, используйте параметр vimInsertModeRemaps
  • В режиме vim NORMAL ? показывает меню справки (поведение vim)
  • В режиме vim NORMAL / открывает поиск по истории, то же самое, что Ctrl+R в стандартном режиме

Валидация

Claude Code проверяет ваши сочетания клавиш и показывает предупреждения для:
  • Ошибок разбора (неверный JSON или структура)
  • Неверных имён контекстов
  • Конфликтов зарезервированных сочетаний
  • Конфликтов мультиплексоров терминала
  • Дублирующихся привязок в одном контексте
Claude Code сообщает о предупреждениях при загрузке файла и записывает каждое в журнал отладки. Запустите Claude Code с --debug для просмотра деталей.