2012-08-15 22 views
23

मैं ज़ेंड फ्रेमवर्क प्रोजेक्ट के लिए सीटीएजी का उपयोग करना चाहता हूं। टैग की एक सूची बनाने के लिए ctags -R ./* ../ZendFramework/*, लेकिन समस्या यह है कि जब मैं कक्षा या पद्धति पर Ctrl-] प्रेस मैं इस त्रुटि मिलती है:: मैं इस आदेश को मार डाला ctags: tag not foundविम - सीटीएजी: टैग नहीं मिला

मैं जाँच की tags फ़ाइल और सभी वर्गों/तरीकों/चर सूचीबद्ध हैं । tags फाइलें परियोजना की जड़ में स्थित हैं। जब मैं एक फ़ाइल खोलता हूं तो क्या मुझे इसे मैन्युले लोड करना चाहिए? ,

:set tags=/path/to/tags 

यह बहुत इष्टतम नहीं है, हालांकि:

+2

: एक उदाहरण अपने टैग फ़ाइल का पथ को जोड़ने के लिए। यह पूरे प्रोजेक्ट के लिए दर्द रहित स्वचालित टैग पीढ़ी प्रदान करता है और टैग को अद्यतित रखता है। कुछ विवरणों के लिए मेरा दूसरा जवाब देखें: http://goo.gl/pG9OP –

उत्तर

38

हाँ, आप विम बता जहां की तरह कुछ के साथ अपने tags फ़ाइल खोजने के लिए करना चाहिए। अपने ~/.vimrc में इस लाइन की मदद करनी चाहिए:

set tags=./tags,tags;$HOME 

यह विम बताता है और आगे और आगे मौजूदा निर्देशिका में वर्तमान फ़ाइल की निर्देशिका में tags फ़ाइल देखने के लिए, जब तक आपके $HOME (कि अर्धविराम का अर्थ है), पहली हिट पर रोक।

+2

आपको 'autochdir' सेट भी उपयोगी हो सकता है। – crisron

4

'tags' चर आपके tags फ़ाइल को इंगित करना चाहिए। :help 'tags' देखें। http://goo.gl/kixRn: ctags आप प्लगइन अनुक्रमणिका का उपयोग करना चाहें से निपटने के लिए

:set tags+=$HOME/yourpath/tags