Passer au contenu principal
Les raccourcis clavier personnalisables nécessitent Claude Code v2.1.18 ou version ultérieure. Vérifiez votre version avec claude --version.
Claude Code prend en charge les raccourcis clavier personnalisables. Exécutez /keybindings pour créer ou ouvrir votre fichier de configuration à ~/.claude/keybindings.json.

Fichier de configuration

Le fichier de configuration des liaisons de touches est un objet avec un tableau bindings. Chaque bloc spécifie un contexte et une carte des séquences de touches aux actions.
Les modifications du fichier keybindings sont automatiquement détectées et appliquées sans redémarrer Claude Code.
ChampDescription
$schemaURL du schéma JSON optionnel pour l’autocomplétion de l’éditeur
$docsURL de documentation optionnelle
bindingsTableau de blocs de liaison par contexte
Cet exemple lie Ctrl+E pour ouvrir un éditeur externe dans le contexte de chat, et délié Ctrl+U :
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/fr/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

Contextes

Chaque bloc de liaison spécifie un contexte où les liaisons s’appliquent :
ContexteDescription
GlobalS’applique partout dans l’application
ChatZone de saisie de chat principale
AutocompleteLe menu d’autocomplétion est ouvert
SettingsMenu des paramètres (fermeture par échappement uniquement)
ConfirmationDialogues de permission et de confirmation
TabsComposants de navigation par onglets
HelpLe menu d’aide est visible
TranscriptVisionneuse de transcription
HistorySearchMode de recherche d’historique (Ctrl+R)
TaskUne tâche de fond est en cours d’exécution
ThemePickerDialogue du sélecteur de thème
AttachmentsNavigation de la barre d’image/pièce jointe
FooterNavigation de l’indicateur de pied de page (tâches, équipes, diff)
MessageSelectorSélection de message du dialogue de rembobinage et de résumé
DiffDialogNavigation de la visionneuse de diff
ModelPickerNiveau d’effort du sélecteur de modèle
SelectComposants génériques de sélection/liste
PluginDialogue du plugin (parcourir, découvrir, gérer)

Actions disponibles

Les actions suivent un format namespace:action, tel que chat:submit pour envoyer un message ou app:toggleTodos pour afficher la liste des tâches. Chaque contexte a des actions spécifiques disponibles.

Actions d’application

Actions disponibles dans le contexte Global :
ActionPar défautDescription
app:interruptCtrl+CAnnuler l’opération en cours
app:exitCtrl+DQuitter Claude Code
app:toggleTodosCtrl+TBasculer la visibilité de la liste des tâches
app:toggleTranscriptCtrl+OBasculer la transcription détaillée

Actions d’historique

Actions pour naviguer dans l’historique des commandes :
ActionPar défautDescription
history:searchCtrl+ROuvrir la recherche d’historique
history:previousHautÉlément d’historique précédent
history:nextBasÉlément d’historique suivant

Actions de chat

Actions disponibles dans le contexte Chat :
ActionPar défautDescription
chat:cancelÉchappementAnnuler l’entrée actuelle
chat:killAgentsCtrl+X Ctrl+KArrêter tous les agents de fond
chat:cycleModeMaj+Tab*Cycler les modes de permission
chat:modelPickerCmd+P / Meta+POuvrir le sélecteur de modèle
chat:fastModeMeta+OBasculer le mode rapide
chat:thinkingToggleCmd+T / Meta+TBasculer la réflexion étendue
chat:submitEntréeSoumettre le message
chat:undoCtrl+_Annuler la dernière action
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EOuvrir dans un éditeur externe
chat:stashCtrl+SMettre en cache l’invite actuelle
chat:imagePasteCtrl+V (Alt+V sous Windows)Coller une image
*Sous Windows sans mode VT (Node <24.2.0/<22.17.0, Bun <1.2.23), la valeur par défaut est Meta+M.

Actions d’autocomplétion

Actions disponibles dans le contexte Autocomplete :
ActionPar défautDescription
autocomplete:acceptTabAccepter la suggestion
autocomplete:dismissÉchappementFermer le menu
autocomplete:previousHautSuggestion précédente
autocomplete:nextBasSuggestion suivante

Actions de confirmation

Actions disponibles dans le contexte Confirmation :
ActionPar défautDescription
confirm:yesY, EntréeConfirmer l’action
confirm:noN, ÉchappementRefuser l’action
confirm:previousHautOption précédente
confirm:nextBasOption suivante
confirm:nextFieldTabChamp suivant
confirm:previousField(non lié)Champ précédent
confirm:cycleModeMaj+TabCycler les modes de permission
confirm:toggleExplanationCtrl+EBasculer l’explication de permission

Actions de permission

Actions disponibles dans le contexte Confirmation pour les dialogues de permission :
ActionPar défautDescription
permission:toggleDebugCtrl+DBasculer les informations de débogage de permission

Actions de transcription

Actions disponibles dans le contexte Transcript :
ActionPar défautDescription
transcript:toggleShowAllCtrl+EBasculer l’affichage de tout le contenu
transcript:exitCtrl+C, ÉchappementQuitter la vue de transcription

Actions de recherche d’historique

Actions disponibles dans le contexte HistorySearch :
ActionPar défautDescription
historySearch:nextCtrl+RCorrespondance suivante
historySearch:acceptÉchappement, TabAccepter la sélection
historySearch:cancelCtrl+CAnnuler la recherche
historySearch:executeEntréeExécuter la commande sélectionnée

Actions de tâche

Actions disponibles dans le contexte Task :
ActionPar défautDescription
task:backgroundCtrl+BMettre la tâche actuelle en arrière-plan

Actions de thème

Actions disponibles dans le contexte ThemePicker :
ActionPar défautDescription
theme:toggleSyntaxHighlightingCtrl+TBasculer la coloration syntaxique

Actions d’aide

Actions disponibles dans le contexte Help :
ActionPar défautDescription
help:dismissÉchappementFermer le menu d’aide

Actions d’onglets

Actions disponibles dans le contexte Tabs :
ActionPar défautDescription
tabs:nextTab, DroiteOnglet suivant
tabs:previousMaj+Tab, GaucheOnglet précédent

Actions de pièces jointes

Actions disponibles dans le contexte Attachments :
ActionPar défautDescription
attachments:nextDroitePièce jointe suivante
attachments:previousGauchePièce jointe précédente
attachments:removeRetour arrière, SupprimerSupprimer la pièce jointe sélectionnée
attachments:exitBas, ÉchappementQuitter la barre de pièces jointes

Actions de pied de page

Actions disponibles dans le contexte Footer :
ActionPar défautDescription
footer:nextDroiteÉlément de pied de page suivant
footer:previousGaucheÉlément de pied de page précédent
footer:openSelectedEntréeOuvrir l’élément de pied de page sélectionné
footer:clearSelectionÉchappementEffacer la sélection du pied de page

Actions du sélecteur de message

Actions disponibles dans le contexte MessageSelector :
ActionPar défautDescription
messageSelector:upHaut, K, Ctrl+PDéplacer vers le haut dans la liste
messageSelector:downBas, J, Ctrl+NDéplacer vers le bas dans la liste
messageSelector:topCtrl+Haut, Maj+Haut, Meta+Haut, Maj+KSauter au début
messageSelector:bottomCtrl+Bas, Maj+Bas, Meta+Bas, Maj+JSauter à la fin
messageSelector:selectEntréeSélectionner le message

Actions de diff

Actions disponibles dans le contexte DiffDialog :
ActionPar défautDescription
diff:dismissÉchappementFermer la visionneuse de diff
diff:previousSourceGaucheSource de diff précédente
diff:nextSourceDroiteSource de diff suivante
diff:previousFileHautFichier précédent dans le diff
diff:nextFileBasFichier suivant dans le diff
diff:viewDetailsEntréeAfficher les détails du diff
diff:back(spécifique au contexte)Revenir en arrière dans la visionneuse de diff

Actions du sélecteur de modèle

Actions disponibles dans le contexte ModelPicker :
ActionPar défautDescription
modelPicker:decreaseEffortGaucheDiminuer le niveau d’effort
modelPicker:increaseEffortDroiteAugmenter le niveau d’effort

Actions de sélection

Actions disponibles dans le contexte Select :
ActionPar défautDescription
select:nextBas, J, Ctrl+NOption suivante
select:previousHaut, K, Ctrl+POption précédente
select:acceptEntréeAccepter la sélection
select:cancelÉchappementAnnuler la sélection

Actions de plugin

Actions disponibles dans le contexte Plugin :
ActionPar défautDescription
plugin:toggleEspaceBasculer la sélection du plugin
plugin:installIInstaller les plugins sélectionnés

Actions des paramètres

Actions disponibles dans le contexte Settings :
ActionPar défautDescription
settings:search/Entrer en mode de recherche
settings:retryRRéessayer de charger les données d’utilisation (en cas d’erreur)

Actions vocales

Actions disponibles dans le contexte Chat lorsque la dictée vocale est activée :
ActionPar défautDescription
voice:pushToTalkEspaceMaintenez pour dicter une invite

Syntaxe des séquences de touches

Modificateurs

Utilisez les touches de modification avec le séparateur + :
  • ctrl ou control - Touche Contrôle
  • alt, opt, ou option - Touche Alt/Option
  • shift - Touche Maj
  • meta, cmd, ou command - Touche Meta/Commande
Par exemple :
ctrl+k          Touche unique avec modificateur
shift+tab       Maj + Tab
meta+p          Commande/Meta + P
ctrl+shift+c    Plusieurs modificateurs

Lettres majuscules

Une lettre majuscule autonome implique Maj. Par exemple, K est équivalent à shift+k. Ceci est utile pour les liaisons de style vim où les touches majuscules et minuscules ont des significations différentes. Les lettres majuscules avec des modificateurs (par exemple, ctrl+K) sont traitées comme stylistiques et n’impliquent pas Maj — ctrl+K est identique à ctrl+k.

Accords

Les accords sont des séquences de touches séparées par des espaces :
ctrl+k ctrl+s   Appuyez sur Ctrl+K, relâchez, puis Ctrl+S

Touches spéciales

  • escape ou esc - Touche Échappement
  • enter ou return - Touche Entrée
  • tab - Touche Tab
  • space - Barre d’espace
  • up, down, left, right - Touches fléchées
  • backspace, delete - Touches de suppression

Délier les raccourcis par défaut

Définissez une action sur null pour délier un raccourci par défaut :
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

Raccourcis réservés

Ces raccourcis ne peuvent pas être reliés :
RaccourciRaison
Ctrl+CInterruption/annulation codée en dur
Ctrl+DSortie codée en dur
Ctrl+MIdentique à Entrée dans les terminaux (les deux envoient CR)

Conflits de terminal

Certains raccourcis peuvent entrer en conflit avec les multiplexeurs de terminal :
RaccourciConflit
Ctrl+BPréfixe tmux (appuyez deux fois pour envoyer)
Ctrl+APréfixe GNU screen
Ctrl+ZSuspension de processus Unix (SIGTSTP)

Interaction du mode Vim

Lorsque le mode vim est activé (/vim), les liaisons de touches et le mode vim fonctionnent indépendamment :
  • Mode Vim gère l’entrée au niveau de la saisie de texte (mouvement du curseur, modes, motions)
  • Liaisons de touches gèrent les actions au niveau du composant (basculer les tâches, soumettre, etc.)
  • La touche Échappement en mode vim bascule INSERT en mode NORMAL ; elle ne déclenche pas chat:cancel
  • La plupart des raccourcis Ctrl+touche passent par le mode vim au système de liaison de touches
  • En mode NORMAL vim, ? affiche le menu d’aide (comportement vim)

Validation

Claude Code valide vos liaisons de touches et affiche des avertissements pour :
  • Erreurs d’analyse (JSON invalide ou structure)
  • Noms de contexte invalides
  • Conflits de raccourcis réservés
  • Conflits de multiplexeur de terminal
  • Liaisons en double dans le même contexte
Exécutez /doctor pour voir les avertissements de liaison de touches.