2012-11-12 29 views
5

मेरे पास बड़ी संख्या में सी कोड है और कोड का एक बड़ा हिस्सा टिप्पणी की गई है और/या #if 0. जब मैं खुले और बंद ब्रैकेट से मेल खाने के लिए% कुंजी का उपयोग करता हूं, तो यह टिप्पणी कोड से मेल खाता है भी।
क्या कोई तरीका या एक विम प्लगइन है जो ब्रैकेट मिलान करते समय टिप्पणी या #if 0 कोड पर विचार नहीं करेगा।विम की% कार्यक्षमता को कैसे प्रतिबंधित करें?

वर्तमान में मैं स्निपमैट और omniComplete vim प्लगइन का उपयोग कर रहा हूं।

उत्तर

3

जैसा कि डेविड द्वारा वर्णित है, मैचिट प्लगइन टिप्पणियों को छोड़ने में सक्षम है। हालांकि, सिंटैक्स समूह जो सी सिंटैक्स स्क्रिप्ट को #if 0 के लिए परिभाषित करता है प्लगइन में कॉन्फ़िगर नहीं किया गया है। एक फ़ाइल ~/.vim/after/ftplugin/c.vim बनाएं और इसमें निम्न डालें:

" Make the matchit plugin also skip over sections commented out via #if 0. 
let b:match_skip .= '\|cCppOut2' 
+0

ऐसा लगता है कि यह काम कर रहा है। धन्यवाद। – Harman

1

मिलान प्लगइन (विम के साथ शामिल है लेकिन सक्षम नहीं है) को टिप्पणी कोड के लिए डिफ़ॉल्ट रूप से ऐसा करना चाहिए। बहुत यकीन है कि यह #if 0 कोड के साथ काम नहीं करेगा। :h matchit और :h match_skip