2015-09-15 2 views
6

सी या सी ++, [{ या ]} के लिए vim में कोड ब्लॉक की शुरुआत या अंत में कूदने के लिए उपयोग किया जा सकता है। क्या फोरट्रान के लिए vim में if और endif के बीच कोड ब्लॉक के लिए कूदने के लिए एक समान शॉर्टकट है?विम: फोर्ट्रान में अगर एंडफिफ़ में कूदना

यह समस्या न तो अच्छी तरह से स्वरूपित कोड के कारण है, जिसमें बहुत से नेस्टेड if's पठनीयता को मुश्किल बनाते हैं। ऐसे मामले के लिए कोई समाधान?

उत्तर

7

अंतर्निहित लेकिन अक्षम-द्वारा-डिफ़ॉल्ट मिलान प्लगइन आपको इसके साथ मदद करनी चाहिए।

अपने vimrc को यह पंक्ति जोड़ दें:

runtime macros/matchit.vim 

के बाद आप विम को पुनः आरंभ आप % प्रेस करने if से endif और वापस जाने के लिए सक्षम होना चाहिए।

+0

आपको रनटाइम मैक्रोज़/matchit.vim' – Ross

+0

धन्यवाद से पहले अपने 'vimrc'' पर 'फ़ाइल टाइप प्लगइन' को जोड़ने की भी आवश्यकता हो सकती है। हालांकि, आदेश मैक्रोज़ ('# else' के बीच) में भ्रमित है। इसके लिए कोई समाधान? –

+1

@Ross: सुविधा केवल मैक्रोज़ (#ifdefs) काम करती है। कोड में सामान्य 'if' कथन में कैसे विस्तार किया जाता है? –

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