Я часто использую команду 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