Impossible de faire une TAB en arrière comme Shift-TAB dans Zsh
Question
Problème: pour revenir en arrière avec TAB dans Zsh de la même manière que dans Firefox par
Shift-TAB
Exemple de ce que Shift-TAB doit faire
Je lance le code suivant dans le terminal
ls <TAB>
je reçois
A B C D E F G H I J K H L M N...
Je vois ce qui suit dans Zsh en appuyant sur TAB. texte de remplacement http://dl.getdropbox.com/u/175564/smallEx.png
Je navigue dans le dossier J de TAB. Ensuite, j'observe que j'ai appuyé une fois de trop sur la touche de tabulation.
Comment pouvez-vous créer une TAB arrière pour Zsh similaire à Shift-TAB de Firefox?
La solution
Essayez ceci:
bindkey '^[[Z' reverse-menu-complete
Si cela ne fonctionne pas, essayez d'exécuter zsh comme ceci (ce qui définitopt MENU_COMPLETE
):
zsh -Y
puis réessayez!
Autres conseils
Ce document devrait vous donner une bonne explication:
En bref, peu de terminaux prennent en charge un onglet décalé, mais vous pourrez peut-être demander à votre terminal de prendre en charge un "backtab". séquence de touches que vous pouvez configurer pour envoyer X.
Je ne sais pas exactement ce que vous attendez d'un onglet en arrière, mais zsh a un widget d'annulation du zle qui annule l'effet de la dernière frappe appuyée, que ce soit Tab ou autre chose. Utilisez-le en le liant à une clé:
<*>gt; bindkey "<Ctrl-V><Shift-Tab>" undo
Pour que vous puissiez appuyer sur ces combinaisons, ne tapez pas les lettres.
Je pense que c'est ce que vous demandez, mais je ne peux pas vous en assurer sans davantage d'exemples.