2012-07-18 10 views
7

मैं एक निर्देशिका में सभी फ़ाइल नामों के साथ vim arglist को पॉप्युलेट करने की कोशिश कर रहा हूं जिसमें "matcher" शामिल नहीं है। मैं फ़ाइल नाम है कि क्या "मिलान" शामिलमैं विम में एक ग्लोब को कैसे अस्वीकार कर सकता हूं?

args *matcher* 

वहाँ सभी फ़ाइलें मेल नहीं खाते पाने के लिए ग्लोब नकारना लिए एक सरल तरीका है का उपयोग कर से पॉप्युलेट कर सकते हैं?

:args * | silent! argdelete *matcher* 

silent! हिस्सा No match त्रुटि को छोड़ करने की जरूरत है:

उत्तर

8

एक ही रास्ता मैं जानता हूँ कि इस प्रकार है।

अद्यतन।

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

और इस तरह इसका इस्तेमाल: एक भी कम कुंजी टाइप करने के लिए एक आसान आदेश बना सकते हैं

:Args *matcher* 
+0

अच्छा, मैं इसका उपयोग करूंगा। (इसके अलावा, भारित चाबियाँ प्राप्त करें :) के साथ काम करने के लिए बहुत अच्छा है। दूसरे शब्दों में, अच्छा gravatar) – sehe

+0

अच्छा समाधान, बहुत बुरा विम सीधे इसका समर्थन नहीं करता है। –

1

xaizek के आदेश लघु और चालाक है, दुर्भाग्यवश, यह केवल वर्तमान निर्देशिका से तर्क फ़ाइलों से संबंधित है। मैंने उस पर किसी भी निर्देशिका के साथ काम करने के लिए विस्तार किया है, और इसे ArgsAndMore plugin में तर्क प्रबंधन के लिए अन्य उपयोगी आदेशों के साथ बंडल किया है।

+0

कूल, धन्यवाद Ingo। मैं तुम्हारी प्लगइन स्थापित कर रहा हूँ। –

संबंधित मुद्दे

 संबंधित मुद्दे