Type object
File match **/.claude/keybindings.json
Schema URL https://catalog.lintel.tools/schemas/schemastore/claude-code-keybindings/latest.json
Source https://www.schemastore.org/claude-code-keybindings.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Keyboard shortcut configuration for Claude Code. https://code.claude.com/docs/en/keybindings

Properties

bindings keybindingBlock[] required

Array of keybinding blocks, each scoping bindings to a UI context

$schema string

JSON Schema URL for editor validation

$docs string

Documentation URL

Definitions

keybindingBlock object

A block of keybindings for a specific UI context

context string required

UI context where these bindings apply. Global bindings work everywhere. https://code.claude.com/docs/en/keybindings

Values: "Global" "Chat" "Autocomplete" "Confirmation" "Help" "Transcript" "HistorySearch" "Task" "ThemePicker" "Settings" "Tabs" "Attachments" "Footer" "MessageSelector" "DiffDialog" "ModelPicker" "Select" "Plugin"
bindings Record<string, builtinAction | commandBinding | null> required

Map of keystroke patterns to actions. https://code.claude.com/docs/en/keybindings

context string

UI context where these bindings apply. Global bindings work everywhere. https://code.claude.com/docs/en/keybindings

keystrokePattern string

Keystroke pattern such as "ctrl+k", "shift+tab", or chord "ctrl+k ctrl+s"

bindingValue builtinAction | commandBinding | null

Action to trigger, command to invoke, or null to unbind a default shortcut

builtinAction string

Built-in action identifier. https://code.claude.com/docs/en/keybindings

commandBinding string

Command binding that executes a slash command as if typed (e.g., "command:commit", "command:help")