ZSH: insérer la complétion sur le premier onglet même si ambigu?


12

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'

Ajoutez cette ligne à votre ~/.zshrc: setopt menu_complete Voir man zshoptionspour plus de détails.
yibe

Réponses:


11

Ajoutez cette ligne à votre ~/.zshrc:

setopt menu_complete

Voir man zshoptionspour plus de détails.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.