J'utilise habituellement CTRL+ Leftet CTRL+ Rightpour naviguer entre les mots sur la ligne de commande. J'ai allumé mon ordinateur portable ce matin et je ne peux plus le faire. Au lieu de cela, le code d'entrée CTRL+ Leftest imprimé dans le terminal.
Ie: Voici ma sortie lorsque j'essaie de naviguer avec CTRL+ Left:
~ $ test test ;5D;5D;5D
Curieusement, je peux toujours utiliser CTRL+ Left/ Righttrès bien dans VIM.
command-line
bash
Juteux
la source
la source
grep bind ~/.bashrc
. Recherchez-vous d'autres fichiers dans~/.bashrc
(grep source ~/.bashrc
)?echo $0
?Réponses:
Ouvrez le
~/.inputrc
fichier et ajoutez les lignes suivantes:Fermez et rouvrez le shell. Vous devriez maintenant pouvoir utiliser ces clés.
Raisons de ce comportement? Pas tout à fait certain. Pour une raison ou une autre, votre fichier a été
bash
arrêté/etc/inputrc
, mais il devrait être en train de lire celui de votre dossier de départla source
~/.inputrc
fonctionne correctement, bash a commencé à afficher les mêmes caractères de contrôle pour la sortie une fois le blanc~/.inputrc
créé. Supprimé - Ctrl + touches fléchées fonctionnent à nouveau.strace
révèle que s'il.inputrc
existe,bash
ne lira pas/etc/inputrc
. Je vais jouer avec cela un peu plus et mettre à jour ma réponse$include /etc/inputrc
en haut de votre~/.inputrc
fichier, vous pouvez inclure le comportement à l'échelle du système, puis l'étendre.