Costumo usar o comando gencomp
com do RobSis zsh-completion-generator
para gerar as definições de conclusão do ZSH, e isso funciona muito bem na maioria das vezes! Há, no entanto, uma pequena ressalva que notei.
A questão:
Para comandos com opções prefixadas com traços ( por exemplo, " subl --new-window
"), pressionar a tabulação ativará apenas as opções de conclusão se você tiver digitado o comando e pelo menos um traço caractere ( por exemplo, pressione TAB
depois de digitar " subl -
").
Minha pergunta:
Alguém sabe como posso obter as conclusões da guia antes de digitar um traço (por exemplo, pressione TAB
depois de digitar " subl
")?
Veja abaixo um exemplo do conteúdo do arquivo compdef
para uma destas definições de conclusão - neste caso, é para o comando subl
do 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