Как исключить определенные расширения файлов из завершения?

14

Есть ли способ настроить vim относительно того, какие типы файлов он считает «подходящими» для открытия?

Позвольте мне уточнить на примере. Представьте, что вы работаете над латексным документом. Как только вы соберете свой файл, в вашем каталоге будет следующее (наряду с другими файлами, связанными со сборкой):

X.aux  X.log  X.out  X.pdf  X.tex

Теперь, если вы работаете над другим файлом (скажем Y.tex), и вы хотите :sp X.tex, вы можете использовать <Tab>для циклического перебора возможных файлов, а именно:

:sp X<Tab>

Похоже, что vim уже делает выбор файлов, которые вы, скорее всего, захотите, и сначала автоматически заполняет эти файлы. Это порядок, в котором мой vim выполняет автозаполнение файлов:

X.pdf
X.tex
X.aux
X.log
X.out

Опять же, похоже, vim решил, что я, вероятно, хочу открыть файл .pdfили, .texи представляет их мне сначала в алфавитном порядке. Затем он показывает остальные файлы, снова в алфавитном порядке. Во-первых, правильно ли мое понимание?

Если так, как я могу сказать vim, что он не должен думать, что я заинтересован в открытии .pdfфайлов с ним? Таким образом, первый <Tab>немедленно доставит мне .texфайл как файл, который я действительно ищу.

Shahbaz
источник

Ответы:

19

Вы можете использовать wildignore, например:

set wildignore+=*.pdf,*.o,*.obj,*.jpg,*.png

Если вы хотите перечислить их, но с низким приоритетом - список в конце, можно использовать один из вариантов suffixes, например, с:

set suffixes+=.pdf

PDF-файлы будут перечислены, но в конце списка файлов. Читайте дальше :h suffixesсо ссылками для более подробной информации.

Runium
источник