2011-08-27 23 views
5

में परिभाषा पर कैसे कूदें मैं कुछ सी कोड ब्राउज़ कर रहा हूं। मैं एक वेरिएबल में भाग गया जिसे हेडर फ़ाइल में परिभाषित किया गया है। मैं अपने कर्सर को इस चर के नीचे कैसे ले जा सकता हूं और इसकी परिभाषा देखने के लिए कूद सकता हूं?विम: बाहरी सी हेडर फ़ाइल

धन्यवाद

उत्तर

5

vim में यह हासिल करने के लिए एक टैग फ़ाइल का उपयोग करके किया जा सकता है।

आप ctags या exhuberant-ctags प्रोग्राम के साथ एक टैग फ़ाइल जेनरेट कर सकते हैं। अपनी परियोजना की निर्देशिका में

सीडी और चलाएँ:

ctags -R 

यह tags कि अपने स्रोत कोड में सभी प्रतीकों की एक सूची शामिल नाम की एक फ़ाइल, उनके स्थान के साथ उत्पन्न होगा।

विम जानता है कि आपको सही स्थान पर लाने के लिए इन फ़ाइलों का उपयोग कैसे करें। जब आपका कर्सर प्रतीक पर होता है, तो इसकी परिभाषा प्राप्त करने के लिए बस CTRL-] दबाएं। और आप CTRL-T पर मारकर कहां लौट सकते हैं।

:help tags, :help CTRL-] और :help CTRL-T

देखें विम एक ही समय में एकाधिक टैग फ़ाइलों का उपयोग कर सकते हैं। उदाहरण के लिए आप अपने प्रोजेक्ट के लिए एक और आपके द्वारा उपयोग की जाने वाली प्रत्येक लाइब्रेरी के लिए एक हो सकते हैं। इस के लिए, बस विभिन्न टैग फ़ाइलें पैदा करते हैं और उन्हें tags सेटिंग में जोड़ें:

set tags=./tags,./TAGS,tags,TAGS,/mytags/library1,/mytags/library2 

./tags,./TAGS,tags,TAGStags के लिए डिफ़ॉल्ट मान है, यह वर्तमान निर्देशिका में और वर्तमान फ़ाइल की निर्देशिका में tags या TAGS के लिए खोज करता है।

+0

धन्यवाद। तो मुझे किसी भी प्लगइन की आवश्यकता नहीं है? – osager

+0

मुझे हर बार नई फाइलें जोड़ने या बदलने के लिए ctags प्रोग्राम चलाने की ज़रूरत है? – osager

+0

यह बिल्टिन विम है :) आपको केवल सीटीएजी प्रोग्राम की आवश्यकता होगी, जो कि विम का हिस्सा नहीं है (यह आपके पैकेज मैनेजर में उपलब्ध होना चाहिए)। – arnaud576875

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