Bagaimana cara mengecualikan ekstensi file tertentu dari penyelesaian?

14

Apakah ada cara untuk mengkonfigurasi vim mengenai jenis file apa yang dianggapnya "cocok" untuk dibuka?

Izinkan saya mengklarifikasi dengan sebuah contoh. Bayangkan Anda sedang mengerjakan dokumen lateks. Setelah Anda membangun file Anda, Anda memiliki yang berikut ini di direktori Anda (bersama dengan file lain yang terkait dengan build):

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

Sekarang jika Anda bekerja pada file lain (katakanlah Y.tex), dan Anda ingin :sp X.tex, Anda dapat menggunakan <Tab>untuk menelusuri file-file yang mungkin, yaitu:

:sp X<Tab>

Tampaknya vim sudah membuat pilihan file apa yang paling Anda inginkan, dan melakukan pelengkapan otomatis ke file-file itu terlebih dahulu. Ini adalah urutan vim saya melengkapi file:

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

Sekali lagi, sepertinya vim telah memutuskan saya mungkin ingin membuka salah satu .pdfatau .texfile dan mempresentasikannya kepada saya terlebih dahulu dan dalam urutan abjad. Kemudian akan ditampilkan sisa file, sekali lagi dalam urutan abjad. Pertama, apakah pemahaman saya benar?

Jika demikian, bagaimana saya dapat memberitahu vim bahwa seharusnya saya tidak tertarik untuk membuka .pdffile dengannya? Dengan cara ini, yang pertama <Tab>akan langsung membuat saya .texfile sebagai file yang saya cari.

Shahbaz
sumber

Jawaban:

19

Anda dapat menggunakan wildignore, misalnya:

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

Jika Anda ingin mendaftar, tetapi berikan prioritas rendah - daftar di akhir, satu opsi adalah menggunakan suffixes, misalnya dengan:

set suffixes+=.pdf

File PDF akan dicantumkan, tetapi di akhir daftar file. Baca terus :h suffixesdengan tautan untuk detail lebih lanjut.

Runium
sumber