Passer au contenu principal

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.

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
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 pièce jointe d’image dans les dialogues de sélection
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)
ScrollDéfilement de la conversation et sélection de texte en mode plein écran
DoctorÉcran de diagnostics /doctor

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:redraw(non lié)Forcer le redessinage du terminal
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:clearInputCtrl+LForcer un redessinage complet de l’écran, en préservant l’entrée. Dans le rendu plein écran, appuyez deux fois en deux secondes pour exécuter /clear
chat:clearScreenCmd+KDans le rendu plein écran, appuyez deux fois en deux secondes pour exécuter /clear
chat:killAgentsCtrl+X Ctrl+KArrêter tous les sous-agents en arrière-plan en cours d’exécution dans cette session
chat:cycleModeMaj+Tab*Cycler les modes de permission
chat:modelPickerMeta+POuvrir le sélecteur de modèle
chat:fastModeMeta+OBasculer le mode rapide
chat:thinkingToggleMeta+TBasculer la réflexion étendue
chat:submitEntréeSoumettre le message
chat:newlineCtrl+JInsérer une nouvelle ligne sans soumettre
chat:undoCtrl+_, Ctrl+Maj+-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:toggleEspaceBasculer la sélection
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:exitq, Ctrl+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
historySearch:cycleScopeCtrl+SCycler la portée : session, projet, partout

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 navigation des 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:upHautNaviguer vers le haut dans le pied de page (désélectionne en haut)
footer:downBasNaviguer vers le bas dans le pied de page
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
plugin:favoriteFMarquer le plugin sélectionné comme favori pour qu’il soit trié près du haut de l’onglet Installé

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)
settings:closeEntréeEnregistrer les modifications et fermer le panneau de configuration. Échappement annule les modifications et ferme

Actions du docteur

Actions disponibles dans le contexte Doctor :
ActionPar défautDescription
doctor:fixFEnvoyer le rapport de diagnostics à Claude pour corriger les problèmes signalés. Actif uniquement lorsque des problèmes sont trouvés

Actions vocales

Actions disponibles dans le contexte Chat lorsque la dictée vocale est activée :
ActionPar défautDescription
voice:pushToTalkEspaceDicter une invite. Maintenez ou appuyez selon le mode /voice

Actions de défilement

Actions disponibles dans le contexte Scroll lorsque le rendu plein écran est activé :
ActionPar défautDescription
scroll:lineUp(non lié)Faire défiler vers le haut d’une ligne. Le défilement à la souris déclenche cette action
scroll:lineDown(non lié)Faire défiler vers le bas d’une ligne. Le défilement à la souris déclenche cette action
scroll:pageUpPageUpFaire défiler vers le haut de la moitié de la hauteur de la fenêtre d’affichage
scroll:pageDownPageDownFaire défiler vers le bas de la moitié de la hauteur de la fenêtre d’affichage
scroll:topCtrl+HomeSauter au début de la conversation
scroll:bottomCtrl+EndSauter au dernier message et réactiver le suivi automatique
scroll:halfPageUp(non lié)Faire défiler vers le haut de la moitié de la hauteur de la fenêtre d’affichage. Même comportement que scroll:pageUp, fourni pour les reliures de style vi
scroll:halfPageDown(non lié)Faire défiler vers le bas de la moitié de la hauteur de la fenêtre d’affichage. Même comportement que scroll:pageDown, fourni pour les reliures de style vi
scroll:fullPageUp(non lié)Faire défiler vers le haut de la hauteur complète de la fenêtre d’affichage
scroll:fullPageDown(non lié)Faire défiler vers le bas de la hauteur complète de la fenêtre d’affichage
selection:copyCtrl+Maj+C / Cmd+CCopier le texte sélectionné dans le presse-papiers
selection:clear(non lié)Effacer la sélection de texte active
selection:extendLeftMaj+GaucheÉtendre la sélection active d’une colonne vers la gauche
selection:extendRightMaj+DroiteÉtendre la sélection active d’une colonne vers la droite
selection:extendUpMaj+HautÉtendre la sélection active d’une ligne vers le haut. Fait défiler la fenêtre d’affichage lorsque la sélection atteint le bord supérieur
selection:extendDownMaj+BasÉtendre la sélection active d’une ligne vers le bas. Fait défiler la fenêtre d’affichage lorsque la sélection atteint le bord inférieur
selection:extendLineStartMaj+HomeÉtendre la sélection active au début de la ligne
selection:extendLineEndMaj+EndÉtendre la sélection active à la fin de la ligne

Syntaxe des séquences de touches

Modificateurs

Utilisez les touches de modification avec le séparateur + :
  • ctrl ou control - Touche Contrôle
  • shift - Touche Maj
  • alt, opt, option, ou meta - Touche Alt sur Windows et Linux, touche Option sur macOS
  • cmd, command, super, ou win - Touche Commande sur macOS, touche Windows sur Windows, touche Super sur Linux
Le groupe cmd n’est détecté que dans les terminaux qui signalent le modificateur Super, comme ceux prenant en charge le protocole clavier Kitty ou le mode modifyOtherKeys de xterm. La plupart des terminaux ne l’envoient pas, donc utilisez ctrl ou meta pour les liaisons que vous voulez que fonctionnent partout. Par exemple :
ctrl+k          Ctrl + K
shift+tab       Maj + Tab
meta+p          Option + P sur macOS, Alt + P ailleurs
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
      }
    }
  ]
}
Cela fonctionne également pour les liaisons d’accords. Délier tous les accords qui partagent un préfixe libère ce préfixe pour une utilisation comme liaison à touche unique :
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}
Si vous déliez certains accords mais pas tous sur un préfixe, appuyer sur le préfixe entre toujours en mode d’attente d’accord pour les liaisons restantes.

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)
Caps LockNon livré aux applications de terminal

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é via /config → Mode Éditeur, 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.