Belirli dosya uzantılarının tamamlanmasını nasıl hariç tutarım?


15

Vim'i açmak için hangi dosya türlerini "uygun" olarak değerlendirdiğini yapılandırmanın bir yolu var mı?

Bir örnekle açıklığa kavuşayım. Lateks bir belge üzerinde çalıştığınızı düşünün. Dosyanızı oluşturduktan sonra, dizinde aşağıdakiler bulunur (derleme ile ilgili diğer dosyalarla birlikte):

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

Şimdi başka bir dosya (örneğin Y.tex) üzerinde çalışıyorsanız ve istiyorsanız :sp X.tex, <Tab>olası dosyalar arasında dolaşmak için kullanabilirsiniz , örneğin:

:sp X<Tab>

Görünüşe göre vim zaten en çok istediğiniz dosyaları seçiyor ve önce bu dosyaları otomatik olarak tamamlıyor. Bu benim vim dosyaları otomatik tamamlama sırasıdır:

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

Yine, vim muhtemelen ya .pdfda .texdosyayı açmak istediğime karar verdi ve bunları bana ilk ve alfabetik sırayla sunuyor gibi görünüyor. Daha sonra, dosyaların geri kalanını yine alfabetik sırada gösterir. İlk olarak, anlayışım doğru mu?

Öyleyse, vim'e onunla .pdfdosya açmakla ilgilenmediğimi düşünmemesi gerektiğini nasıl söyleyebilirim ? Bu şekilde, ilk <Tab>bana hemen .texaradığım dosya olarak dosyayı alacaktı .

Yanıtlar:


20

wildignoreÖrneğin şunları kullanabilirsiniz :

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

Bunları listelemek, ancak düşük öncelik vermek istiyorsanız - listenin sonunda, seçeneklerden biri suffixes, örneğin:

set suffixes+=.pdf

PDF dosyaları listelenir, ancak dosya listesinin sonunda. :h suffixesDaha fazla ayrıntı için bağlantıları okuyun .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.