Автозавершение вкладки не работает "в" командах, это для опций.
Например, рассмотрите справочный файл команды mousepad
:
lucho@lucho-XPS15:~$ mousepad --help
Usage:
mousepad [OPTION…] [FILES...]
Help Options:
-h, --help Show help options
--help-all Show all help options
--help-gtk Show GTK+ Options
Application Options:
--disable-server Do not register with the D-BUS session message bus
-q, --quit Quit a running Mousepad instance
-v, --version Print version information and exit
--display=DISPLAY X display to use
Если я ввожу mousepad --disable
и затем нажмите автоматическое заполнение, ничего не происходит.
Почему имеет место это? Существует ли способ включить это "обширное" автозавершение вкладки?
, Почему имеет место это?
, поскольку функции завершения удара обычно не включают аргументы в завершение.
там способ включить это "обширное" автозавершение вкладки?
От этого U& L сообщение :
Для некоторых команд, удар назовет команду с аргументом
--help
и проанализирует вывод. Такие команды могут быть зарегистрированы в полном встроенном, например,complete -F _longopt ls
._longopt
на самом деле функция поколения завершения, которая, оказывается, анализирует вывод команды, а не использует фиксированный список. (Существуют другие более специализированные функции завершения, которые анализируют вывод команды для генерации возможных завершений; посмотрите в/etc/bash_completion.d/*
для примеров.)
Так:
$ complete -F _longopt mousepad
$ mousepad --
--disable-server --display= --help --help-all --help-gtk --quit --version