En bash, si vous appuyez sur tab quand il y a plusieurs achèvements possibles, vous obtenez une liste de correspondances qui continue de réimprimer si vous appuyez plusieurs fois sur tab. Dans tcsh, la définition de la saisie semi-automatique sur améliorée permet également d'atteindre cet objectif.
Dans zsh, vous obtenez la liste des matchs, mais au 2ème, 3ème onglet, il commence à parcourir les matchs. Existe-t-il un moyen pour que zsh fasse l'équivalent du show-all-if-ambiguous de bash sans le vélo?
Je ne recherche pas l'intelligent mais inutile "pourquoi appuieriez-vous plusieurs fois sur tab si il s'affichait après le premier?". Si j'avais pu ajuster mes habitudes, je l'aurais fait maintenant.
la source
setopt no_auto_menu
ne désactive pas le cycle de complétion de tabulation: si vous appuyez surTab
et que le préfixe actuel est ambigu, vous voyez un menu, et c'est tout, la ligne de commande ne changera pas.Tab
. Si j'efface l'écran du menu de l'émulateur de terminal ou crée un fichier, puis appuyez àTab
nouveau, zsh réaffiche la liste et affiche le nouveau fichier. (Je viens de tester avec zsh 4.3.4, et je ne pense pas que ce comportement ait changé depuis longtemps.)