1

Мне было интересно, есть ли способ /plugin /bashrc_function для флагов автозаполнения команд при использовании терминала OSX.

пример
При написании grep --excl и tab при ее нажатии будет автозаполнения grep --exclude , а затем нажать на клавишу tab еще раз будет автозаполнения для grep --exclude-dir

1 ответ1

1

Предполагая, что между bash в OSX и Linux не так много различий ...

Вы можете использовать команду bash complete для настройки параметров автозаполнения в bash. Вам нужно будет поместить их в ваш файл .bashrc в вашем домашнем каталоге, чтобы попасть в него, набрав в терминале cd ~ или cd $HOME . Если нет файла .bashrc в вашем домашнем каталоге, просто создайте новую пустую и положить ваши звонки complete там.

Вам придется вручную добавить все возможные записи для определенных команд, однако, хотя вполне возможно , что вы могли бы , вероятно , создать скрипт для разбора из доступных опций для команды из страницы и генерировать вызов man , который включает их.

(Примечание: лично я не использовал complete в bash. Я в основном работаю в tcsh, но у него есть похожая команда, хотя, конечно, со своим уникальным синтаксисом и реализацией.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .