1

Я часто использую команду gencomp с zsh-completion-generator RobSis для генерации определений завершения ZSH, и по большей части она прекрасно работает! Однако есть одна небольшая оговорка, которую я заметил.

Проблема:
Для команд с параметрами, начинающимися с префикса с тире (например, « subl --new-window »), нажатие клавиши tab будет запускать опции завершения только в том случае, если вы ввели команду и хотя бы один символ тире (например, нажмите TAB после ввода « subl - »). ).

Мой вопрос:
Кто-нибудь знает, как я могу получить завершение вкладки, чтобы показать перед вводом тире (например, нажмите клавишу TAB после ввода " subl ")?


Ниже приведен пример содержимого файла compdef для одного из этих определений завершения - в данном случае это для команды subl 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

0