2009-03-18 11 views
17

vim + ctags सी परियोजनाओं के लिए अच्छी तरह से काम करता है, क्योंकि सी फ़ंक्शन ओवरलोडिंग की अनुमति नहीं देता है और सामान्य रूप से मौलिक स्कोपिंग सुविधाओं के कारण प्रतीकों के मैन्युअल उपसर्ग को प्रोत्साहित करता है।विम, सीटीएजी, और समान रूप से नामित पहचानकर्ता

सी ++ में, फ़ंक्शन अक्सर अधिभारित होते हैं, और उप-वर्गों में ओवरराइड किए जाते हैं। यह हमेशा "Ctrl + ]" पर गलत वर्ग में टैग पर कूदता है। क्या यह थोड़ा और समझदारी से व्यवहार करने का कोई तरीका है? मुझे पता है कि मैं टैग विकल्पों के साथ एक सूची ला सकता हूं, लेकिन यह हमेशा इस सूची को लाने के लिए बहुत परेशान है, और जब भी मैं परिभाषा पर कूदना चाहता हूं तो नंबर से एक आवश्यक टैग ढूंढें।

+0

इस समस्या के लिए एक उपयोगी समाधान को देखने के लिए प्यार करोगे। मैं इससे कम प्रभावित हूं अब मैं वीएमयू का अधिक से अधिक उपयोग करता हूं, लेकिन जब भी मैं गैर वीसी परियोजनाओं पर स्विच करता हूं तब भी यह मुझे प्राप्त करता है। – RedBlueThing

+0

महान सवाल, मैं भी इसका जवाब जानना चाहता हूं। – Dan

उत्तर

12

वहाँ भी अगले टैग करने के लिए ले जाने के लिए "tagNext" (या: tn < दर्ज >)

6

मैं अपने porblem के लिए दो तरीके दिए पता (यह आप भी इसे जानते थे लगता है):

  • उपयोग करें: मिलान किए गए टैग की सूची प्राप्त करने के लिए कर्सर के साथ टैग और जी टैग करें और टैग करें] सूची से संख्या के आधार पर टैग पर गोटो;
  • मानचित्र: tnext या: hotkeys पर tprev (मैंने F6 और F7 पर मैप किया है) और आवश्यक फ़ंक्शन मैन्युअल ढूंढें;
5

आप मेरी स्क्रिप्ट, जिसमें आप टैग आप वर्ग के नाम या 'क्षेत्र', 'समारोह', 'निर्माता' की तरह विशेष टैग के कुछ पत्र लिखकर की जरूरत का चयन करने में मदद मिलेगी, आदि

उपयोग कर सकते हैं http://www.vim.org/scripts/script.php?script_id=2507

8

मैं tjump का उपयोग करता हूं। यह टैब पूर्ण करने का समर्थन करता है जो सहायक है। यदि एकाधिक टैग पाए जाते हैं, तो यह आपके लिए चयन करने के लिए एक सूची देगा, अगर केवल एक पाया जाता है, तो यह टैग पर सीधे कूद जाएगा (tselect के विपरीत)।

उपयोग:

:tj foo 
संबंधित मुद्दे