Come escludo determinate estensioni di file dal completamento?


14

C'è un modo per configurare vim per quanto riguarda i tipi di file che ritiene "adatti" per l'apertura?

Vorrei chiarire con un esempio. Immagina di lavorare su un documento in lattice. Una volta creato il file, nella directory è presente quanto segue (insieme ad altri file correlati alla build):

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

Ora, se stai lavorando su un altro file (ad esempio Y.tex) e vuoi farlo :sp X.tex, puoi usare <Tab>per scorrere tra i possibili file, ad esempio:

:sp X<Tab>

Sembra che vim faccia già una selezione dei file che è più probabile che desideri e si completa automaticamente per primi in quei file. Questo è l'ordine in cui my vim sta completando automaticamente i file:

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

Ancora una volta, sembra che Vim abbia deciso che probabilmente voglio aprire il file .pdfo .texe me li presenta per primi e in ordine alfabetico. Quindi mostra il resto dei file, sempre in ordine alfabetico. Innanzitutto, la mia comprensione è corretta?

Se è così, come posso dire a Vim che non dovrebbe pensare di essere interessato ad aprire i .pdffile con esso? In questo modo, il primo <Tab>mi procurerebbe immediatamente il .texfile come il file che sto davvero cercando.

Risposte:


19

È possibile utilizzare wildignore, ad esempio:

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

Se vuoi elencarli, ma dai una priorità bassa - elenca alla fine, un'opzione è usare suffixes, ad esempio con:

set suffixes+=.pdf

I file PDF verranno elencati, ma alla fine dell'elenco dei file. Continua a leggere :h suffixescon i link per maggiori dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.