L'aide à la saisie automatique ZSH ne se déclenche pas pour les options de commande personnalisées commençant par «-»


1

J'utilise souvent la gencompcommande avec RobSis zsh-completion-generator pour générer des définitions de complétion ZSH, et cela fonctionne très bien pour la plupart! Il y a cependant une petite mise en garde que j'ai remarquée.

Le problème:
Pour les commandes avec des options précédées de tirets ( par exemple, " subl --new-window"), appuyer sur tab ne déclenchera les options de complétion que si vous avez saisi la commande et au moins un tiret ( par exemple, appuyez sur TABaprès avoir tapé " subl -").

Ma question:
Quelqu'un sait comment obtenir les onglets terminés avant de taper un tiret ( p. Ex., Appuyer TABaprès avoir tapé " subl")?


Voir ci-dessous un exemple du compdefcontenu du fichier pour l'une de ces définitions d'achèvement. Dans ce cas, il s'agit de la sublcommande de Sublime Text :

#compdef subl

# zsh completions for 'subl'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
local arguments

arguments=(
    '--project[Load the given project]'
    '--command[Run the given command]'
    {-n,--new-window}'[:  Open a new window]'
    {-a,--add}'[:         Add folders to the current window]'
    {-w,--wait}'[:        Wait for the files to be closed before returning]'
    {-b,--background}'[:  Dont activate the application]'
    {-s,--stay}'[:        Keep the application activated after closing the file]'
    {-h,--help}'[:        Show help (this message) and exit]'
    {-v,--version}'[:     Show version and exit]'
    '--wait[implied if reading from stdin. Use --stay to not switch back]'
    '*:filename:_files'
    )

_arguments -s $arguments

1
Malheureusement, je ne peux pas répondre à cette question, mais à mon humble avis, c’est le comportement habituel du système d’achèvement zsh . Je suis également pas sûr de la façon dont vous voulez dire le shell si vous voulez remplir une option ou un nom de fichier (Différentes combinaisons de touches peuvent faire ...)?!
mpa

1
Je suppose que si vous voulez compléter un nom de fichier, vous pouvez le préfixer avec ./(ou fournir le chemin complet / relatif) 🤔
blizzrdof77
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.