/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- клавиша Controlshift- клавиша Shiftalt,opt,optionилиmeta- клавиша Alt в Windows и Linux, клавиша Option в macOScmd,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- клавиша Escapeenterилиreturn- клавиша Entertab- клавиша Tabspace- пробел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 или структура)
- Неверных имён контекстов
- Конфликтов зарезервированных сочетаний
- Конфликтов мультиплексоров терминала
- Дублирующихся привязок в одном контексте
--debug для просмотра деталей.