Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

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ü
ConfirmationBerechtigungs- und Bestätigungsdialoge
TabsTab-Navigationskomponenten
HelpHilfemenü ist sichtbar
TranscriptTranskript-Viewer
HistorySearchVerlaufssuchmodus (Ctrl+R)
TaskHintergrundaufgabe wird ausgeführt
ThemePickerDesign-Picker-Dialog
AttachmentsBildanhang-Navigation in Auswahldialogen
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)
ScrollKonversations-Scrolling und Textauswahl im Vollbildmodus
Doctor/doctor Diagnose-Bildschirm

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:redraw(nicht gebunden)Bildschirm neu zeichnen erzwingen
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:clearInputCtrl+LVollständiges Bildschirm-Neuzeichnen erzwingen, Eingabe beibehalten. Im Vollbildrendering zweimal innerhalb von zwei Sekunden drücken, um /clear auszuführen
chat:clearScreenCmd+KIm Vollbildrendering zweimal innerhalb von zwei Sekunden drücken, um /clear auszuführen
chat:killAgentsCtrl+X Ctrl+KAlle laufenden Hintergrund-Subagenten in dieser Sitzung beenden
chat:cycleModeShift+Tab*Berechtigungsmodi durchlaufen
chat:modelPickerMeta+PModell-Picker öffnen
chat:fastModeMeta+OSchnellmodus umschalten
chat:thinkingToggleMeta+TErweitertes Denken umschalten
chat:submitEnterNachricht senden
chat:newlineCtrl+JZeilenumbruch einfügen, ohne zu senden
chat:undoCtrl+_, Ctrl+Shift+-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:toggleLeertasteAuswahl umschalten
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:exitq, Ctrl+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
historySearch:cycleScopeCtrl+SBereich durchlaufen: Sitzung, Projekt, überall

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-Navigation beenden

Fußzeilen-Aktionen

Aktionen verfügbar im Footer-Kontext:
AktionStandardBeschreibung
footer:nextRechtsNächstes Fußzeilen-Element
footer:previousLinksVorheriges Fußzeilen-Element
footer:upObenIn der Fußzeile nach oben navigieren (Auswahl oben aufheben)
footer:downUntenIn der Fußzeile nach unten navigieren
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
plugin:favoriteFAusgewähltes Plugin als Favorit markieren, damit es oben auf der Registerkarte „Installiert” sortiert wird

Einstellungs-Aktionen

Aktionen verfügbar im Settings-Kontext:
AktionStandardBeschreibung
settings:search/Suchmodus aktivieren
settings:retryRNutzungsdaten neu laden (bei Fehler)
settings:closeEnterÄnderungen speichern und Konfigurationspanel schließen. Escape verwirft Änderungen und schließt

Doctor-Aktionen

Aktionen verfügbar im Doctor-Kontext:
AktionStandardBeschreibung
doctor:fixFSenden Sie den Diagnosebericht an Claude, um die gemeldeten Probleme zu beheben. Nur aktiv, wenn Probleme gefunden werden

Sprach-Aktionen

Aktionen verfügbar im Chat-Kontext, wenn Sprachdiktat aktiviert ist:
AktionStandardBeschreibung
voice:pushToTalkLeertasteEingabeaufforderung diktieren. Halten oder tippen je nach /voice-Modus

Scroll-Aktionen

Aktionen verfügbar im Scroll-Kontext, wenn Vollbildrendering aktiviert ist:
AktionStandardBeschreibung
scroll:lineUp(nicht gebunden)Eine Zeile nach oben scrollen. Mausrad-Scrolling löst diese Aktion aus
scroll:lineDown(nicht gebunden)Eine Zeile nach unten scrollen. Mausrad-Scrolling löst diese Aktion aus
scroll:pageUpBild-AufHalbe Viewport-Höhe nach oben scrollen
scroll:pageDownBild-AbHalbe Viewport-Höhe nach unten scrollen
scroll:topCtrl+Pos1Zum Anfang der Konversation springen
scroll:bottomCtrl+EndeZur neuesten Nachricht springen und Auto-Follow erneut aktivieren
scroll:halfPageUp(nicht gebunden)Halbe Viewport-Höhe nach oben scrollen. Gleiches Verhalten wie scroll:pageUp, bereitgestellt für Vi-ähnliche Neubindungen
scroll:halfPageDown(nicht gebunden)Halbe Viewport-Höhe nach unten scrollen. Gleiches Verhalten wie scroll:pageDown, bereitgestellt für Vi-ähnliche Neubindungen
scroll:fullPageUp(nicht gebunden)Volle Viewport-Höhe nach oben scrollen
scroll:fullPageDown(nicht gebunden)Volle Viewport-Höhe nach unten scrollen
selection:copyCtrl+Shift+C / Cmd+CAusgewählten Text in die Zwischenablage kopieren
selection:clear(nicht gebunden)Aktive Textauswahl löschen
selection:extendLeftShift+LinksAktive Auswahl eine Spalte nach links erweitern
selection:extendRightShift+RechtsAktive Auswahl eine Spalte nach rechts erweitern
selection:extendUpShift+ObenAktive Auswahl eine Zeile nach oben erweitern. Scrollt den Viewport, wenn die Auswahl die obere Kante erreicht
selection:extendDownShift+UntenAktive Auswahl eine Zeile nach unten erweitern. Scrollt den Viewport, wenn die Auswahl die untere Kante erreicht
selection:extendLineStartShift+Pos1Aktive Auswahl zum Anfang der Zeile erweitern
selection:extendLineEndShift+EndeAktive Auswahl zum Ende der Zeile erweitern

Tastenkombinations-Syntax

Modifizierer

Verwenden Sie Modifizierer-Tasten mit dem +-Trennzeichen:
  • ctrl oder control - Strg-Taste
  • shift - Umschalt-Taste
  • alt, opt, option oder meta - Alt-Taste unter Windows und Linux, Option-Taste unter macOS
  • cmd, command, super oder win - Befehlstaste unter macOS, Windows-Taste unter Windows, Super-Taste unter Linux
Die cmd-Gruppe wird nur in Terminals erkannt, die den Super-Modifizierer melden, wie z. B. solche, die das Kitty-Tastaturprotokoll oder den modifyOtherKeys-Modus von xterm unterstützen. Die meisten Terminals senden ihn nicht, daher verwenden Sie ctrl oder meta für Bindungen, die überall funktionieren sollen. Beispiele:
ctrl+k          Strg + K
shift+tab       Umschalt + Tab
meta+p          Option + P unter macOS, Alt + P anderswo
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 Bindungen, 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 Strg+K, loslassen, dann Strg+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
      }
    }
  ]
}
Dies funktioniert auch für Akkord-Bindings. Das Aufheben aller Akkorde, die ein Präfix teilen, gibt dieses Präfix für die Verwendung als Single-Key-Binding frei:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}
Wenn Sie einige, aber nicht alle Akkorde auf einem Präfix aufheben, führt das Drücken des Präfix immer noch in den Akkord-Wartmodus für die verbleibenden Bindings ein.

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)
Caps LockNicht an Terminalanwendungen übermittelt

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 über /config → Editor-Modus, 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.