Bash параметры завершения заполнения вкладки
Я хотел бы сделать вкладку в bash более интеллектуальным.
Скажем, у меня есть папка с src файлом .lisp и скомпилированная версия этого файла .fasl. Я хотел бы ввести vi имя файла [вкладка вкладки] и автозаполнение .lisp как единственный вариант. То есть, вряд ли я хочу, чтобы vim открыл скомпилированный двоичный файл, поэтому не нужно включать его в список вариантов автозаполнения.
Есть ли способ сохранить плоский список расширений, которые autocomplete игнорирует, или каким-то образом настроить его для vim, так что autocomplete игнорирует только определенные расширения файлов, когда команда bash начинается с vi...
Любые идеи приветствуются.
Спасибо!
Ответы
Ответ 1
Команда bash complete
кажется желаемой.
Вот ссылка Linux Journal на 'complete' видео команды. и вот последующая страница Подробнее об использовании команды bash Complete
Ссылки объясняют это довольно хорошо, и вот связанный с ним вопрос SO & Q: Bash через символическую ссылку
Ответ 2
От man bash
:
FIGNORE
Список суффиксов, разделенных двоеточиями, для игнорирования при выполнении завершение имени файла. Имя файла, суффикс которого совпадает с одной из записей в FIGNORE
, исключается из список совпадающих имен файлов. Примерное значение ".o:~"
(Quoting is необходимо при назначении значения этой переменной, которая содержит тильды).
Итак, для вашего примера это можно установить в файле .bashrc
с помощью
FIGNORE=".o:~:.fasl"
или, если вы хотите сохранить любые другие параметры сайта:
FIGNORE=".o:~:.fasl:$FIGNORE"