Настраиваемые сочетания клавиш требуют 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/en/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:cycleModeShift+Tab* Циклический перебор режимов разрешений chat:modelPickerCmd+P / Meta+P Открыть выбор модели chat:thinkingToggleCmd+T / Meta+T Переключить расширенное мышление chat:submitEnter Отправить сообщение chat:undoCtrl+_ Отменить последнее действие chat:externalEditorCtrl+G Открыть во внешнем редакторе 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 Повторить загрузку данных об использовании (при ошибке)
Синтаксис нажатия клавиш
Модификаторы
Используйте клавиши-модификаторы с разделителем +:
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+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.