Como excluo determinadas extensões de arquivo da conclusão?

14

Existe uma maneira de configurar o vim com relação a quais tipos de arquivo ele considera "adequados" para abrir?

Deixe-me esclarecer com um exemplo. Imagine que você está trabalhando em um documento de látex. Depois de criar seu arquivo, você tem o seguinte em seu diretório (junto com outros arquivos relacionados à compilação):

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

Agora, se você estiver trabalhando em outro arquivo (por exemplo Y.tex), e quiser :sp X.tex, pode usar <Tab>para alternar entre os arquivos possíveis, ou seja:

:sp X<Tab>

Parece que o vim já faz uma seleção de quais arquivos você provavelmente deseja e preenche automaticamente esses arquivos primeiro. Esta é a ordem em que meu vim está completando arquivos automaticamente:

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

Novamente, parece que o vim decidiu que eu provavelmente quero abrir o arquivo .pdfou .texe os está apresentando primeiro e em ordem alfabética. Em seguida, mostra o restante dos arquivos, novamente em ordem alfabética. Primeiro, meu entendimento está correto?

Nesse caso, como posso dizer ao vim que ele não deveria estar interessado em abrir .pdfarquivos com ele? Dessa forma, o primeiro <Tab>imediatamente obteria o .texarquivo como o arquivo que realmente estou procurando.

Shahbaz
fonte

Respostas:

19

Você pode usar wildignore, por exemplo:

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

Se você deseja listá-los, mas fornecer lista de baixa prioridade no final, uma opção é usar suffixes, por exemplo, com:

set suffixes+=.pdf

Os arquivos PDF serão listados, mas no final da lista de arquivos. Leia os :h suffixeslinks para obter mais detalhes.

Runium
fonte