2012-07-18 15 views
7

"matcher" içermeyen bir dizinde tüm dosya adlarıyla vim arglistini yerleştirmeye çalışıyorum. BenVim'deki bir glob'u nasıl yok edebilirim?

args *matcher* 

eşleşmeyen tüm dosyaları almak için topak boşa için basit bir yolu var mı kullanıyor "eşleyici" include DO dosya adları ile doldurmak olabilir?

:args * | silent! argdelete *matcher* 

silent! bölüm No match hatayı atlamak için gerekli olan şu şekildedir: Biliyorum

cevap

8

tek yoludur.

Güncelleştirme.

:command! -nargs=* Args args * | silent! argdelete <args> 

Ve bu gibi kullanmak: biri de daha az tuşları yazmak için kullanışlı bir komut oluşturabilir

:Args *matcher* 
+0

Güzel, Bunu kullanacağım. (Ayrıca, ağır anahtarlar olsun :) Çok çalışmak daha güzel. Başka bir deyişle, güzel gravatar) – sehe

+0

İyi çözüm, çok kötü vim bunu doğrudan desteklemiyor. –

1

xaizek komut kısa ve zeki; Ne yazık ki, sadece geçerli dizinden argüman dosyaları ile ilgilenir. Herhangi bir diziyle çalışmak için bunu genişlettim ve bunu ArgsAndMore plugin benim argüman işleme için diğer yararlı komutlarla paketleyin.

+0

Cool, teşekkürler Ingo. Eklentinizi yüklüyorum. –

İlgili konular