Actuellement, ZSH affiche un menu lorsque je clique pour la première fois sur l'onglet et que l'achèvement est ambigu. Donc, si j'ai "cd" dans l'invite de commande et que je clique sur l'onglet, il affichera les différentes finitions disponibles. Si je clique à nouveau sur l'onglet, il sélectionnera la première exécution disponible.
Je voudrais fusionner ces deux étapes en une seule pression sur la touche de tabulation. Donc, si je suis dans l'onglet 'cd' et I, j'aimerais que ZSH insère la première correspondance disponible (lorsqu'elle est ambiguë) et affiche le menu, que je peux ensuite parcourir si la première correspondance n'était pas le répertoire que j'avais à l'esprit.
L'outil de configuration ZSH a mis cela dans mon .zshrc, au cas où tout cela affecterait le comportement de mon shell:
zstyle ': complétion: *' completer _expand _complete _ignored zstyle ': complétion: *' liste-couleurs '' zstyle ': achèvement: *' liste-invite% SAt% p: appuyez sur TAB pour plus, ou sur le caractère pour insérer% s zstyle ': complétion: *' matcher-list 'm: {[: inférieur:] [: supérieur:]} = {[: supérieur:] [: inférieur:]}' '' 'm: {[: inférieur:] [: supérieur:]} = {[: supérieur:] [: inférieur:]} ' zstyle ': complétion: *' menu select = 5 zstyle ': achèvement: *' select-prompt% SScrolling actif: sélection actuelle à% p% s zstyle: nom de fichier compinstall '/home/robb/.zshrc'
~/.zshrc
: setopt menu_complete Voirman zshoptions
pour plus de détails.