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

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

Файл конфигурации keybindings — это объект с массивом bindings. Каждый блок указывает контекст и карту нажатий клавиш на действия.
Изменения в файле keybindings автоматически обнаруживаются и применяются без перезагрузки Claude Code.
ПолеОписание
$schemaНеобязательный URL JSON Schema для автодополнения редактора
$docsНеобязательный URL документации
bindingsМассив блоков привязок по контексту
Этот пример привязывает Ctrl+E к открытию внешнего редактора в контексте чата и отменяет привязку Ctrl+U:
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/ru/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

Контексты

Каждый блок привязки указывает контекст, где применяются привязки:
КонтекстОписание
GlobalПрименяется везде в приложении
ChatОсновная область ввода чата
AutocompleteМеню автодополнения открыто
SettingsМеню параметров (закрытие только с помощью Escape)
ConfirmationДиалоги разрешений и подтверждений
TabsКомпоненты навигации по вкладкам
HelpМеню справки видимо
TranscriptСредство просмотра стенограммы
HistorySearchРежим поиска истории (Ctrl+R)
TaskВыполняется фоновая задача
ThemePickerДиалог выбора темы
AttachmentsНавигация по панели изображений/вложений
FooterНавигация по индикатору нижнего колонтитула (задачи, команды, diff)
MessageSelectorВыбор сообщения в диалоге перемотки и резюме
DiffDialogНавигация по средству просмотра diff
ModelPickerУровень усилий выбора модели
SelectУниверсальные компоненты выбора/списка
PluginДиалог plugin (обзор, обнаружение, управление)

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

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

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

Действия, доступные в контексте Global:
ДействиеПо умолчаниюОписание
app:interruptCtrl+CОтменить текущую операцию
app:exitCtrl+DВыход из Claude Code
app:toggleTodosCtrl+TПереключить видимость списка задач
app:toggleTranscriptCtrl+OПереключить подробную стенограмму

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

Действия для навигации по истории команд:
ДействиеПо умолчаниюОписание
history:searchCtrl+RОткрыть поиск истории
history:previousUpПредыдущий элемент истории
history:nextDownСледующий элемент истории

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

Действия, доступные в контексте Chat:
ДействиеПо умолчаниюОписание
chat:cancelEscapeОтменить текущий ввод
chat:killAgentsCtrl+X Ctrl+KЗавершить всех фоновых агентов
chat:cycleModeShift+Tab*Циклический перебор режимов разрешений
chat:modelPickerCmd+P / Meta+PОткрыть выбор модели
chat:fastModeMeta+OПереключить быстрый режим
chat:thinkingToggleCmd+T / Meta+TПереключить расширенное мышление
chat:submitEnterОтправить сообщение
chat:undoCtrl+_Отменить последнее действие
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EОткрыть во внешнем редакторе
chat:stashCtrl+SСпрятать текущий запрос
chat:imagePasteCtrl+V (Alt+V на Windows)Вставить изображение
*На Windows без режима VT (Node <24.2.0/<22.17.0, Bun <1.2.23) по умолчанию используется Meta+M.

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

Действия, доступные в контексте Autocomplete:
ДействиеПо умолчаниюОписание
autocomplete:acceptTabПринять предложение
autocomplete:dismissEscapeЗакрыть меню
autocomplete:previousUpПредыдущее предложение
autocomplete:nextDownСледующее предложение

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

Действия, доступные в контексте Confirmation:
ДействиеПо умолчаниюОписание
confirm:yesY, EnterПодтвердить действие
confirm:noN, EscapeОтклонить действие
confirm:previousUpПредыдущий вариант
confirm:nextDownСледующий вариант
confirm:nextFieldTabСледующее поле
confirm:previousField(не привязано)Предыдущее поле
confirm:cycleModeShift+TabЦиклический перебор режимов разрешений
confirm:toggleExplanationCtrl+EПереключить объяснение разрешения

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

Действия, доступные в контексте Confirmation для диалогов разрешений:
ДействиеПо умолчаниюОписание
permission:toggleDebugCtrl+DПереключить информацию отладки разрешения

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

Действия, доступные в контексте Transcript:
ДействиеПо умолчаниюОписание
transcript:toggleShowAllCtrl+EПереключить отображение всего содержимого
transcript:exitCtrl+C, EscapeВыход из просмотра стенограммы

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

Действия, доступные в контексте HistorySearch:
ДействиеПо умолчаниюОписание
historySearch:nextCtrl+RСледующее совпадение
historySearch:acceptEscape, TabПринять выбор
historySearch:cancelCtrl+CОтменить поиск
historySearch:executeEnterВыполнить выбранную команду

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

Действия, доступные в контексте Task:
ДействиеПо умолчаниюОписание
task:backgroundCtrl+BПереместить текущую задачу в фон

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

Действия, доступные в контексте ThemePicker:
ДействиеПо умолчаниюОписание
theme:toggleSyntaxHighlightingCtrl+TПереключить подсветку синтаксиса

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

Действия, доступные в контексте Help:
ДействиеПо умолчаниюОписание
help:dismissEscapeЗакрыть меню справки

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

Действия, доступные в контексте Tabs:
ДействиеПо умолчаниюОписание
tabs:nextTab, RightСледующая вкладка
tabs:previousShift+Tab, LeftПредыдущая вкладка

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

Действия, доступные в контексте Attachments:
ДействиеПо умолчаниюОписание
attachments:nextRightСледующее вложение
attachments:previousLeftПредыдущее вложение
attachments:removeBackspace, DeleteУдалить выбранное вложение
attachments:exitDown, EscapeВыход из панели вложений

Действия нижнего колонтитула

Действия, доступные в контексте Footer:
ДействиеПо умолчаниюОписание
footer:nextRightСледующий элемент нижнего колонтитула
footer:previousLeftПредыдущий элемент нижнего колонтитула
footer:openSelectedEnterОткрыть выбранный элемент нижнего колонтитула
footer:clearSelectionEscapeОчистить выбор нижнего колонтитула

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

Действия, доступные в контексте MessageSelector:
ДействиеПо умолчаниюОписание
messageSelector:upUp, K, Ctrl+PПереместиться вверх в списке
messageSelector:downDown, J, Ctrl+NПереместиться вниз в списке
messageSelector:topCtrl+Up, Shift+Up, Meta+Up, Shift+KПерейти в начало
messageSelector:bottomCtrl+Down, Shift+Down, Meta+Down, Shift+JПерейти в конец
messageSelector:selectEnterВыбрать сообщение

Действия diff

Действия, доступные в контексте DiffDialog:
ДействиеПо умолчаниюОписание
diff:dismissEscapeЗакрыть средство просмотра diff
diff:previousSourceLeftПредыдущий источник diff
diff:nextSourceRightСледующий источник diff
diff:previousFileUpПредыдущий файл в diff
diff:nextFileDownСледующий файл в diff
diff:viewDetailsEnterПросмотреть детали diff
diff:back(зависит от контекста)Вернуться в средстве просмотра diff

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

Действия, доступные в контексте ModelPicker:
ДействиеПо умолчаниюОписание
modelPicker:decreaseEffortLeftУменьшить уровень усилий
modelPicker:increaseEffortRightУвеличить уровень усилий

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

Действия, доступные в контексте Select:
ДействиеПо умолчаниюОписание
select:nextDown, J, Ctrl+NСледующий вариант
select:previousUp, K, Ctrl+PПредыдущий вариант
select:acceptEnterПринять выбор
select:cancelEscapeОтменить выбор

Действия plugin

Действия, доступные в контексте Plugin:
ДействиеПо умолчаниюОписание
plugin:toggleSpaceПереключить выбор plugin
plugin:installIУстановить выбранные plugins

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

Действия, доступные в контексте Settings:
ДействиеПо умолчаниюОписание
settings:search/Перейти в режим поиска
settings:retryRПовторить загрузку данных об использовании (при ошибке)

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

Действия, доступные в контексте Chat при включённой диктовке голосом:
ДействиеПо умолчаниюОписание
voice:pushToTalkSpaceУдерживайте для диктовки запроса

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

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

Используйте клавиши-модификаторы с разделителем +:
  • ctrl или control - клавиша Control
  • alt, opt или option - клавиша Alt/Option
  • shift - клавиша Shift
  • meta, cmd или command - клавиша Meta/Command
Например:
ctrl+k          Одна клавиша с модификатором
shift+tab       Shift + Tab
meta+p          Command/Meta + P
ctrl+shift+c    Несколько модификаторов

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

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

Аккорды

Аккорды — это последовательности нажатий клавиш, разделённые пробелами:
ctrl+k ctrl+s   Нажмите Ctrl+K, отпустите, затем Ctrl+S

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

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

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

Установите действие на null для отмены привязки сочетания по умолчанию:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

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

Эти сочетания не могут быть переназначены:
СочетаниеПричина
Ctrl+CЖёстко закодированное прерывание/отмена
Ctrl+DЖёстко закодированный выход
Ctrl+MИдентично Enter в терминалах (оба отправляют CR)

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

Некоторые сочетания могут конфликтовать с мультиплексорами терминала:
СочетаниеКонфликт
Ctrl+BПрефикс tmux (нажмите дважды для отправки)
Ctrl+AПрефикс GNU screen
Ctrl+ZПриостановка процесса Unix (SIGTSTP)

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

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

Валидация

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