web-dev-qa-db-fra.com

Ctrl + Touches de flèche gauche / droite / droite

Après la dernière mise à jour du système, le Ctrl + flèche gauche/droite commande sur zsh le terminal ne fait rien. Aussi CTRL + U a quelque chose qui ne va pas car généralement cette commande effacée du curseur au début de la ligne, tout en effachanant la ligne entière. Quelqu'un sait comment résoudre ces problèmes? Merci à tous.

28
riskio

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
49
Goncalo

Ctrl + U est probablement parce que vous avez le curseur à la fin de la ligne. Deuxièmement, quelle version de gentoo faisez-vous référence à la "dernière mise à jour du système"?

Et que voudriez-vous que le CTRL + le reste/le droit de faire?

  • Ajouter à ZSH config:

bindkey '^[[1;5C' emacs-forward-Word
[.____] bindkey '^[^[[D' emacs-backward-Word

  • Et de la vieille ferraille que j'ai trouvée (pourrait aider):

bindkey ";5C" forward-Word
[.____] bindkey ";5D" backward-Word

  • ou jeter un coup d'œil à - this lien, qui devrait vous aider à sortir?

Remarque: Si la configuration fonctionne, mais les touches supposées ne font pas ce que vous voulez, c'est peut-être parce que la définition clé diffère du tien et du mien, faites: cat > /dev/null Et appuyez sur les touches que vous souhaitez être sortie et ajustez en conséquence.

16
Torxed

Ce qui fonctionne pas dépend directement de la distribution (Gentoo, Debian, Rhel, etc.) ou de la coquille (ZSH, KSH, BASH) - Cela dépend de quel terminal emulator est utilisé et ses paramètres: Konsole, Terminator, URXVT, LX-Terminal, etc. La distribution peut compter si elle utilise une autre configuration de shell standard (FX .zshrc), et si vous utilisez une coque différente qui obtient la configuration de la configuration. la distribution peut déjà le gérer.

Voici quelques solutions spécifiques à l'émulateur terminal:

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

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

terminator, 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, vous démarrez votre terminal, appuyez sur CTRL-V suivi de la combinaison de touches que vous souhaitez que le code d'échappement (le nom) de - dans ce cas, les combinaisons de touches Ctrl-Wastearrow et Ctrl-Rightsarrow - et mettent la sortie pour chaque combinaison clé entre les deux citations.

5
miyalys

Résolu.

Terminal utilisé: Konsole.

Pour résoudre le bouton droit de la souris sur la borne (ou réglages dans Menubar) -> Modifier le profil de courant -> Mappage du clavier -> Modifier par défaut (xfree4)

3
riskio

Fixer cela dans Konsole: Set Right-Ctrl et Left-Ctrl Mappings identique à ce qu'ils sont dans par défaut (xfree_4): \E[1;5D et \E[1;5C par conséquent.

0
macieksk