Zum Hauptinhalt springen
Anpassbare Tastaturkürzel erfordern Claude Code v2.1.18 oder später. Überprüfen Sie Ihre Version mit claude --version.
Claude Code unterstützt anpassbare Tastaturkürzel. Führen Sie /keybindings aus, um Ihre Konfigurationsdatei unter ~/.claude/keybindings.json zu erstellen oder zu öffnen.

Konfigurationsdatei

Die Keybindings-Konfigurationsdatei ist ein Objekt mit einem bindings-Array. Jeder Block gibt einen Kontext und eine Zuordnung von Tastenkombinationen zu Aktionen an.
Änderungen an der Keybindings-Datei werden automatisch erkannt und angewendet, ohne Claude Code neu zu starten.
FeldBeschreibung
$schemaOptionale JSON-Schema-URL für Editor-Autovervollständigung
$docsOptionale Dokumentations-URL
bindingsArray von Binding-Blöcken nach Kontext
Dieses Beispiel bindet Ctrl+E zum Öffnen eines externen Editors im Chat-Kontext und hebt die Bindung von Ctrl+U auf:
{
  "$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
      }
    }
  ]
}

Kontexte

Jeder Binding-Block gibt einen Kontext an, in dem die Bindings gelten:
KontextBeschreibung
GlobalGilt überall in der App
ChatHaupteingabebereich für Chat
AutocompleteAutovervollständigungsmenü ist offen
SettingsEinstellungsmenü (nur Escape zum Schließen)
ConfirmationBerechtigungs- und Bestätigungsdialoge
TabsTab-Navigationskomponenten
HelpHilfemenü ist sichtbar
TranscriptTranskript-Viewer
HistorySearchVerlaufssuchmodus (Ctrl+R)
TaskHintergrundaufgabe wird ausgeführt
ThemePickerDesign-Picker-Dialog
AttachmentsNavigationsleiste für Bilder/Anhänge
FooterFußzeilen-Indikator-Navigation (Aufgaben, Teams, Diff)
MessageSelectorNachrichtenauswahl für Rewind- und Zusammenfassungsdialog
DiffDialogDiff-Viewer-Navigation
ModelPickerModell-Picker-Aufwandsstufe
SelectGenerische Select/List-Komponenten
PluginPlugin-Dialog (durchsuchen, entdecken, verwalten)

Verfügbare Aktionen

Aktionen folgen einem namespace:action-Format, wie chat:submit zum Senden einer Nachricht oder app:toggleTodos zum Anzeigen der Aufgabenliste. Jeder Kontext hat spezifische verfügbare Aktionen.

App-Aktionen

Aktionen verfügbar im Global-Kontext:
AktionStandardBeschreibung
app:interruptCtrl+CAktuelle Operation abbrechen
app:exitCtrl+DClaude Code beenden
app:toggleTodosCtrl+TSichtbarkeit der Aufgabenliste umschalten
app:toggleTranscriptCtrl+OAusführliches Transkript umschalten

Verlaufsaktionen

Aktionen zum Navigieren im Befehlsverlauf:
AktionStandardBeschreibung
history:searchCtrl+RVerlaufssuche öffnen
history:previousObenVorheriges Verlaufselement
history:nextUntenNächstes Verlaufselement

Chat-Aktionen

Aktionen verfügbar im Chat-Kontext:
AktionStandardBeschreibung
chat:cancelEscapeAktuelle Eingabe abbrechen
chat:killAgentsCtrl+X Ctrl+KAlle Hintergrund-Agenten beenden
chat:cycleModeShift+Tab*Berechtigungsmodi durchlaufen
chat:modelPickerCmd+P / Meta+PModell-Picker öffnen
chat:fastModeMeta+OSchnellmodus umschalten
chat:thinkingToggleCmd+T / Meta+TErweitertes Denken umschalten
chat:submitEnterNachricht senden
chat:undoCtrl+_Letzte Aktion rückgängig machen
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EIn externem Editor öffnen
chat:stashCtrl+SAktuelle Eingabeaufforderung speichern
chat:imagePasteCtrl+V (Alt+V unter Windows)Bild einfügen
*Unter Windows ohne VT-Modus (Node <24.2.0/<22.17.0, Bun <1.2.23) Standard auf Meta+M.

Autovervollständigungsaktionen

Aktionen verfügbar im Autocomplete-Kontext:
AktionStandardBeschreibung
autocomplete:acceptTabVorschlag akzeptieren
autocomplete:dismissEscapeMenü schließen
autocomplete:previousObenVorheriger Vorschlag
autocomplete:nextUntenNächster Vorschlag

Bestätigungsaktionen

Aktionen verfügbar im Confirmation-Kontext:
AktionStandardBeschreibung
confirm:yesY, EnterAktion bestätigen
confirm:noN, EscapeAktion ablehnen
confirm:previousObenVorherige Option
confirm:nextUntenNächste Option
confirm:nextFieldTabNächstes Feld
confirm:previousField(nicht gebunden)Vorheriges Feld
confirm:cycleModeShift+TabBerechtigungsmodi durchlaufen
confirm:toggleExplanationCtrl+EBerechtigungserklärung umschalten

Berechtigungsaktionen

Aktionen verfügbar im Confirmation-Kontext für Berechtigungsdialoge:
AktionStandardBeschreibung
permission:toggleDebugCtrl+DBerechtigungs-Debug-Info umschalten

Transkript-Aktionen

Aktionen verfügbar im Transcript-Kontext:
AktionStandardBeschreibung
transcript:toggleShowAllCtrl+EAlle Inhalte anzeigen umschalten
transcript:exitCtrl+C, EscapeTranskript-Ansicht beenden

Verlaufssuch-Aktionen

Aktionen verfügbar im HistorySearch-Kontext:
AktionStandardBeschreibung
historySearch:nextCtrl+RNächster Treffer
historySearch:acceptEscape, TabAuswahl akzeptieren
historySearch:cancelCtrl+CSuche abbrechen
historySearch:executeEnterAusgewählten Befehl ausführen

Aufgaben-Aktionen

Aktionen verfügbar im Task-Kontext:
AktionStandardBeschreibung
task:backgroundCtrl+BAktuelle Aufgabe in den Hintergrund verschieben

Design-Aktionen

Aktionen verfügbar im ThemePicker-Kontext:
AktionStandardBeschreibung
theme:toggleSyntaxHighlightingCtrl+TSyntaxhervorhebung umschalten

Hilfe-Aktionen

Aktionen verfügbar im Help-Kontext:
AktionStandardBeschreibung
help:dismissEscapeHilfemenü schließen

Tabs-Aktionen

Aktionen verfügbar im Tabs-Kontext:
AktionStandardBeschreibung
tabs:nextTab, RechtsNächster Tab
tabs:previousShift+Tab, LinksVorheriger Tab

Anhänge-Aktionen

Aktionen verfügbar im Attachments-Kontext:
AktionStandardBeschreibung
attachments:nextRechtsNächster Anhang
attachments:previousLinksVorheriger Anhang
attachments:removeRücktaste, LöschenAusgewählten Anhang entfernen
attachments:exitUnten, EscapeAnhang-Leiste beenden

Fußzeilen-Aktionen

Aktionen verfügbar im Footer-Kontext:
AktionStandardBeschreibung
footer:nextRechtsNächstes Fußzeilen-Element
footer:previousLinksVorheriges Fußzeilen-Element
footer:openSelectedEnterAusgewähltes Fußzeilen-Element öffnen
footer:clearSelectionEscapeFußzeilen-Auswahl löschen

Nachrichtenauswahl-Aktionen

Aktionen verfügbar im MessageSelector-Kontext:
AktionStandardBeschreibung
messageSelector:upOben, K, Ctrl+PIn der Liste nach oben bewegen
messageSelector:downUnten, J, Ctrl+NIn der Liste nach unten bewegen
messageSelector:topCtrl+Oben, Shift+Oben, Meta+Oben, Shift+KZum Anfang springen
messageSelector:bottomCtrl+Unten, Shift+Unten, Meta+Unten, Shift+JZum Ende springen
messageSelector:selectEnterNachricht auswählen

Diff-Aktionen

Aktionen verfügbar im DiffDialog-Kontext:
AktionStandardBeschreibung
diff:dismissEscapeDiff-Viewer schließen
diff:previousSourceLinksVorherige Diff-Quelle
diff:nextSourceRechtsNächste Diff-Quelle
diff:previousFileObenVorherige Datei im Diff
diff:nextFileUntenNächste Datei im Diff
diff:viewDetailsEnterDiff-Details anzeigen
diff:back(kontextspezifisch)Im Diff-Viewer zurückgehen

Modell-Picker-Aktionen

Aktionen verfügbar im ModelPicker-Kontext:
AktionStandardBeschreibung
modelPicker:decreaseEffortLinksAufwandsstufe verringern
modelPicker:increaseEffortRechtsAufwandsstufe erhöhen

Select-Aktionen

Aktionen verfügbar im Select-Kontext:
AktionStandardBeschreibung
select:nextUnten, J, Ctrl+NNächste Option
select:previousOben, K, Ctrl+PVorherige Option
select:acceptEnterAuswahl akzeptieren
select:cancelEscapeAuswahl abbrechen

Plugin-Aktionen

Aktionen verfügbar im Plugin-Kontext:
AktionStandardBeschreibung
plugin:toggleLeertastePlugin-Auswahl umschalten
plugin:installIAusgewählte Plugins installieren

Einstellungs-Aktionen

Aktionen verfügbar im Settings-Kontext:
AktionStandardBeschreibung
settings:search/Suchmodus aktivieren
settings:retryRNutzungsdaten neu laden (bei Fehler)

Sprach-Aktionen

Aktionen verfügbar im Chat-Kontext, wenn Sprachdiktat aktiviert ist:
AktionStandardBeschreibung
voice:pushToTalkLeertasteHalten Sie gedrückt, um eine Eingabeaufforderung zu diktieren

Tastenkombinations-Syntax

Modifizierer

Verwenden Sie Modifizierer-Tasten mit dem +-Trennzeichen:
  • ctrl oder control - Strg-Taste
  • alt, opt, oder option - Alt/Option-Taste
  • shift - Umschalt-Taste
  • meta, cmd, oder command - Meta/Befehlstaste
Beispiele:
ctrl+k          Einzelne Taste mit Modifizierer
shift+tab       Umschalt + Tab
meta+p          Befehl/Meta + P
ctrl+shift+c    Mehrere Modifizierer

Großbuchstaben

Ein eigenständiger Großbuchstabe impliziert Umschalt. Zum Beispiel ist K gleichbedeutend mit shift+k. Dies ist nützlich für Vim-ähnliche Bindings, bei denen Groß- und Kleinbuchstaben unterschiedliche Bedeutungen haben. Großbuchstaben mit Modifizierern (z. B. ctrl+K) werden als stilistisch behandelt und implizieren nicht Umschalt — ctrl+K ist dasselbe wie ctrl+k.

Akkorde

Akkorde sind Sequenzen von Tastenkombinationen, die durch Leerzeichen getrennt sind:
ctrl+k ctrl+s   Drücken Sie Ctrl+K, loslassen, dann Ctrl+S

Spezielle Tasten

  • escape oder esc - Escape-Taste
  • enter oder return - Enter-Taste
  • tab - Tab-Taste
  • space - Leertaste
  • up, down, left, right - Pfeiltasten
  • backspace, delete - Löschtasten

Standardkürzel aufheben

Setzen Sie eine Aktion auf null, um ein Standardkürzel aufzuheben:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

Reservierte Kürzel

Diese Kürzel können nicht neu gebunden werden:
KürzelGrund
Ctrl+CHardcodierter Interrupt/Abbruch
Ctrl+DHardcodierter Ausstieg
Ctrl+MIdentisch mit Enter in Terminals (beide senden CR)

Terminal-Konflikte

Einige Kürzel können mit Terminal-Multiplexern in Konflikt geraten:
KürzelKonflikt
Ctrl+Btmux-Präfix (zweimal drücken zum Senden)
Ctrl+AGNU Screen-Präfix
Ctrl+ZUnix-Prozess-Suspend (SIGTSTP)

Vim-Modus-Interaktion

Wenn der Vim-Modus aktiviert ist (/vim), arbeiten Keybindings und Vim-Modus unabhängig:
  • Vim-Modus verarbeitet Eingaben auf der Texteingangsebene (Cursor-Bewegung, Modi, Bewegungen)
  • Keybindings verarbeiten Aktionen auf der Komponentenebene (Aufgaben umschalten, senden usw.)
  • Die Escape-Taste im Vim-Modus wechselt von INSERT zu NORMAL-Modus; sie löst nicht chat:cancel aus
  • Die meisten Ctrl+Taste-Kürzel werden durch den Vim-Modus zum Keybinding-System weitergeleitet
  • Im Vim-NORMAL-Modus zeigt ? das Hilfemenü an (Vim-Verhalten)

Validierung

Claude Code validiert Ihre Keybindings und zeigt Warnungen für:
  • Parse-Fehler (ungültiges JSON oder Struktur)
  • Ungültige Kontextnamen
  • Reservierte Kürzel-Konflikte
  • Terminal-Multiplexer-Konflikte
  • Doppelte Bindings im selben Kontext
Führen Sie /doctor aus, um Keybinding-Warnungen anzuzeigen.