Ctrl + touche fléchée gauche / droite

Après la dernière mise à jour du système, la command ctrl + left / right arrow sur le terminal zsh ne fait rien. Aussi ctrl + u a quelque chose de mal car habituellement cette command efface du slider au début de la ligne, alors que maintenant effacer toute la ligne .. Quelqu'un sait comment résoudre ces problèmes? Merci à tous.

FWIW, c'est ce qui a fonctionné sur mon environnement (rhel5.x) en utilisant la valeur par défaut de zsh.

bindkey "^[[1;5C" forward-word bindkey "^[[1;5D" backward-word 

Ctrl + U est très probablement parce que vous avez le slider à la fin de la ligne. Deuxièmement, quelle version de Gentoo faites-vous reference à la dernière mise à jour du système?

Et que voudriez-vous que le Ctrl + gauche / droite à faire?

  • Ajouter à zsh config:

bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word

  • Et à partir de vieux débris j'ai trouvé (pourrait aider):

bindkey ";5C" forward-word
bindkey ";5D" backward-word

  • ou jetez un oeil à ce lien, qui devrait vous aider?

Note: Si la config fonctionne mais que les keys supposées ne font pas ce que vous voulez, c'est peut-être parce que la définition de key diffère de la vôtre et la mienne, faites: cat > /dev/null et appuyez sur les touches que vous souhaitez sortir et ajuster en conséquence.

Ce qui ne dépend pas directement de la dissortingbution (Gentoo, Debian, RHEL etc.) ou du shell (ZSH, KSH, BASH) dépend de l' terminal emulator utilisé et de ses parameters: konsole, terminator, urxvt, lx -terminal etc. La dissortingbution peut avoir une importance si elle utilise une configuration de shell standard différente (fx .zshrc), et si elle utilise déjà un shell différent qui shell config sur cette dissortingbution peut déjà le gérer.

Voici quelques solutions spécifiques à un émulateur de terminal:

urxvt / rxvt-unicode (et peut-être d'autres):

 bindkey "^[Od" backward-word bindkey "^[Oc" forward-word 

terminateur, konsole et xterm (et peut-être d'autres):

 bindkey "^[[1;5D" backward-word bindkey "^[[1;5C" forward-word 

Pour une approche plus générale, démarrez votre terminal, appuyez sur CTRL-V suivi de la combinaison de touches dont vous voulez le code d'échappement (dans ce cas, les combinaisons de touches CTRL-leftarrow et CTRL-rightarrow) combinaison de touches entre les deux citations.

Résolu.

Terminal utilisé: Konsole .

Pour résoudre: faire un clic droit sur le terminal (ou les parameters dans la barre de menus) -> changer le profil actuel -> mappage du keyboard -> passer à Default (xfree4)