Jak wykluczyć niektóre rozszerzenia plików z ukończenia?

15

Czy istnieje sposób skonfigurowania vima pod kątem typów plików, które uważa za „odpowiednie” do otwarcia?

Pozwól mi wyjaśnić na przykładzie. Wyobraź sobie, że pracujesz nad dokumentem lateksowym. Po skompilowaniu pliku w katalogu znajdują się następujące elementy (wraz z innymi plikami związanymi z kompilacją):

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

Teraz, jeśli pracujesz nad innym plikiem (powiedzmy Y.tex) i chcesz :sp X.tex, możesz użyć <Tab>do przełączania możliwych plików, tj .:

:sp X<Tab>

Wygląda na to, że vim już dokonuje wyboru plików, których najprawdopodobniej chcesz, i najpierw automatycznie uzupełnia te pliki. Oto kolejność, w jakiej mój vim automatycznie uzupełnia pliki:

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

Znowu wygląda na to, że vim zdecydował, że prawdopodobnie chcę otworzyć plik .pdflub .texi przedstawia mi je najpierw w kolejności alfabetycznej. Następnie pokazuje pozostałe pliki, ponownie w kolejności alfabetycznej. Po pierwsze, czy moje rozumowanie jest prawidłowe?

Jeśli tak, to jak mogę powiedzieć vimowi, że nie powinien myśleć, że jestem zainteresowany otwieraniem .pdfplików za jego pomocą? W ten sposób pierwszy <Tab>natychmiast otrzyma .texplik jako plik, którego naprawdę szukam.

Shahbaz
źródło

Odpowiedzi:

20

Możesz użyć wildignorena przykład:

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

Jeśli chcesz je wymienić, ale dać niski priorytet - lista na końcu, jedną z opcji jest użycie suffixes, na przykład:

set suffixes+=.pdf

Pliki PDF zostaną wymienione, ale na końcu listy plików. Czytaj dalej :h suffixesz linkami, aby uzyskać więcej szczegółów.

Runium
źródło