Je jouais avec des poissons et j'ai remarqué ce comportement pratique
Si je tapais wget -<tab><tab><tab>
, j'étais mis dans un menu interactif. Cependant, lorsque je tapais, je cherchais les descriptions des arguments eux-mêmes. J'ai essayé cela en zsh, et taper dans ce menu ne semblait que me ramener à mon invite interactive. Existe-t-il un moyen d'obtenir des fonctionnalités similaires dans zsh?
zsh
autocomplete
ollien
la source
la source
ls -<tab><tab>
me fait entrer dans un menu où je peux faire défiler vers le haut et vers le bas les différentes options. Dans le poisson, je suis capable de taper, qui va ensuite rechercher ces options et leurs descriptions. J'espère obtenir des fonctionnalités similaires dans zsh.In fish, I'm able to type, which will then search these options and their descriptions.
vous pouvez "rechercher ces options et leurs descriptions" dans zsh. Par exemple,ls --h<tab>
recherche les options commençant par--h
et répertorie quatre correspondances.ls -size<tab>
j'obtiens ls --block-size et ls --size comme options dans zsh. Cependant, fish me recommande --size, --tabsize, -k, -S, --block-size et --human-readable. J'espérais obtenir des fonctionnalités similaires dans zsh. Non seulement il recherche les noms des commandes, mais il recherche également les descriptionsRéponses:
Je pense que cela fait ce que vous voulez:
Cela entraînera l'affichage de la liste lorsque vous appuyez sur l'onglet, puis si vous continuez à taper, il recherchera les options disponibles, y compris les descriptions, avec une recherche incrémentielle.
Vous pouvez également être intéressé par la même configuration, mais avec interactif au lieu de rechercher. Dans ce cas, au fur et à mesure que vous tapez, les filtrations seront filtrées pour ne correspondre qu'à celles qui correspondent à ce que vous avez tapé jusqu'à présent.
la source
wget -<tab>no
cela ne filtre pas la liste d'achèvement. Cela continue juste de taper «non» dans le terminal après--accept-regex=
, qui est la première option dans la liste d'achèvement.Essayez de mettre ceci dans votre
.zshrc
fichier:Maintenant, si vous tapez un
wget -<tab>
menu avec des saisies automatiques apparaît. Nous avons défini le raccourci clavier pour ce menu, donc si vous appuyez?
sur la ligne de recherche apparaît en haut des compléments:Quelques conseils supplémentaires:
bindkey -M menuselect '/' history-incremental-search-backward
pour la recherche en arrière?
à nouveau pendant une recherche, la sélection passera au résultat de recherche suivant. Utiliser/
pour passer au résultat précédentcomplist
documentation pour trouver des fonctions et des options supplémentairesvi-insert
fonction complist - il filtre les complétions en fonction de ce que vous tapez.la source