Comment configurer Ctrl-Gauche et Ctrl-Droite comme raccourcis de mot précédent / suivant pour bash (actuellement alt-b et alt-f)?
Comment configurer Ctrl-Gauche et Ctrl-Droite comme raccourcis de mot précédent / suivant pour bash (actuellement alt-b et alt-f)?
Réponses:
La bonne réponse dépend du terminal que vous utilisez.
Pour Gnome Terminal ou les versions récentes de xterm, mettez ceci dans ~ / .inputrc:
"\e[1;5C": forward-word
"\e[1;5D": backward-word
Pour PuTTY, mettez ceci dans votre ~ / .inputrc:
"\eOC": forward-word
"\eOD": backward-word
Pour rxvt, mettez ceci dans votre ~ / .inputrc:
"\eOc": forward-word
"\eOd": backward-word
Vous pouvez probablement vous en sortir en rassemblant tous ces éléments dans ~ / .inputrc.
Dans tous les cas, vous devez également le mettre dans votre ~ / .bashrc (ou ~ / .zshrc):
export INPUTRC=~/.inputrc
Si cela ne fonctionne pas ou si vous avez un terminal différent, accédez à votre terminal et tapez Ctrl+ V Ctrl+ ->. Utilisez ensuite cela au lieu de "\e[1;5C"
ou "\eOC"
au - dessus. Répétez l'opération pour Ctrl+ <-.
Notez que vous devez écrire les séquences d'échappement du clavier en utilisant la syntaxe inputrc , par exemple
\C
signifie contrôle\e
signifie échapper (qui apparaît comme ^[
lors de la frappe en utilisant Ctrl + V ci-dessus)"\e[1;5C": forward-word
. Et faire la Ctrl
+ V
chose pour Ctrl
+ Left Arrow
aussi.
Si vous utilisez ZSH, vous devez adopter une méthode différente, car, en citant les parties pertinentes du guide ZSH d' ArchLinux :
Zsh n'utilise pas readline #like bash #, au lieu de cela, il utilise son propre et plus puissant zle.
Il ne lit pas / etc / inputrc ou ~ / .inputrc.
Après avoir lu ce guide, je me suis dit que j'avais besoin d'une source modren de ZSH pour avoir une idée générale de la façon de le faire, et j'ai donc trouvé ce fichier oh-my-zsh qui décrit le comportement que je voulais, j'ai copié les parties pertinentes que j'ai voulu dans mon ~ / .zshrc:
bindkey -e #Use emacs mode, it's more sane for beginners
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
# Also, If you want to copy paste this into your zshrc,
# I'm pretty sure you would have to add this at the top :
# setopt interactive_comments