Пакет bash -completion использует функцию _filedir_xspec
для завершения vim
. Эта функция обычно завершает имена файлов, но исключает определенные шаблоны в зависимости от того, какую команду она выполняет.
Для vim
шаблон исключения начинается следующим образом:
_install_xspec '*.@([ao]|so|so.!(conf|*/*) ...
Т.е., помимо прочего, файлы, оканчивающиеся на .a
, должны игнорироваться. Смысл этого заключается, вероятно, в том, что они часто создаются как резервные копии, и вы, вероятно, не хотите их редактировать.
Если вы хотите изменить это поведение, вы можете добавить свои собственные пополнения в ~/.bash_completion
; например, чтобы заставить vim завершить работу со всеми именами файлов, используйте это:
complete -f vim
, что сделает vim
завершение табуляции по умолчанию встроенным завершением файла bevahiour.