J'utilise souvent la gencomp
commande 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 TAB
après avoir tapé " subl -
").
Ma question:
Quelqu'un sait comment obtenir les onglets terminés avant de taper un tiret ( p. Ex., Appuyer TAB
après avoir tapé " subl
")?
Voir ci-dessous un exemple du compdef
contenu du fichier pour l'une de ces définitions d'achèvement. Dans ce cas, il s'agit de la subl
commande 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
la source
./
(ou fournir le chemin complet / relatif) 🤔