gVim - ctags क्या है, और मैं इसका उपयोग कैसे करूँ?


8

मैं विंडोज पर एक नियमित gVim उपयोगकर्ता हूं , लेकिन इसे स्थापित करने, मेरी छोटी _vimrcफ़ाइल सेट अप करने और जाने से ज़्यादा कुछ न करें ।

अब मैं दोनों को समझने की कोशिश कर रहा हूँ gVim Omni पूरा , और इसे काम करने के लिए (मैं haXe के माध्यम से इसके बारे में पता चला )।

पढ़ना :help new-omni-completion, मैंने कुछ के बारे में देखा ctags

लेकिन ctags साइट पर जाने से , उनकी साइट ने मुझे भ्रमित कर दिया।

मैं क्या करता ctagsहूं, मुझे क्यों चाहिए?

और सबसे महत्वपूर्ण हिस्सा: मैं इसे कैसे स्थापित करूं?

मेरे द्वारा डाउनलोड किए गए स्रोत + बाइनरी संग्रह के साथ आए पृष्ठ और डॉक्स स्थापित करने के बारे में भ्रमित हैं (और अधिकतर लिनक्स पर ध्यान केंद्रित करते हैं, हालांकि मैं विंडोज का उपयोग कर रहा हूं)। उनमें से ज्यादातर स्रोत से संकलन के बारे में बात करते हैं, और यह नहीं कहते हैं कि परिणामी बाइनरी के साथ क्या करना है (जो संग्रह मैंने पहले से ही डाउनलोड किया है, पूर्व-संकलित)।

जवाबों:


5

ctagsएक उपकरण है जो एक तथाकथित tagsफाइल बनाने में सक्षम है । एक tagsफ़ाइल अनिवार्य रूप से एक सूचकांक है। vim उस फ़ाइल को पार्स करने में सक्षम है और जानता है, जहां कुछ पैटर्न हैं।

उदाहरण के लिए: आपके पास एक फ़ाइल है foo.hजहाँ एक फ़ंक्शन foo_world()घोषित किया गया है। ctagsपार्स करता है foo.hऔर सूचकांक-फ़ाइल में एक चिह्न डालता है tagsजहां यह फ़ाइल और लिननम्बर को संग्रहीत करता है foo_world()। फिर आप उस निशान पर सीधे कूदने में सक्षम हैं। या स्वत: पूर्ण संरचनाएं, कक्षाएं, फ़ंक्शन नाम आदि।

ctags प्रोग्रामिंग भाषाओं की एक विस्तृत विविधता के लिए ऐसी जानकारी निकालने में सक्षम है। ctagsयदि आप एक प्रोग्रामर हैं और केवल आपको इसकी आवश्यकता है, तो आप 'उस स्थिति में उस अन्य फ़ाइल में कूद' उपयोगी पाएंगे।


सहायक उत्तर, लेकिन जिस प्रश्न से मुझे सबसे अधिक परेशानी हो रही है, वह अंतिम है: "मैं इसे कैसे स्थापित करूं?" :) विंडोज आर्काइव में सोर्स, मेकफाइल्स और कुछ एक्ज़ीक्यूटेबल्स का एक समूह और मदद के दस्तावेज शामिल हैं। लेकिन मदद दस्तावेज लाइनक्स केंद्रित लगते हैं, और विंडोज पर जीवीएम के साथ ज्यादा मदद की पेशकश नहीं करते हैं। क्या मुझे प्रत्येक gVim स्रोत फ़ाइल पर मैन्युअल रूप से ctags चलाना है?
मेरलिन मॉर्गन-ग्राहम

इर्र मेरा मतलब है "स्रोत फ़ाइल" नहीं "gVim स्रोत फ़ाइल" :), हाँ, मैं इसे एक IDE के रूप में उपयोग करने की कोशिश कर रहा हूं ...
मेरलिन मॉर्गन-ग्राहम

2
आप बाइनरी को ctags.sourceforge.net से पकड़ लेते हैं और gvim.exe के बगल में ctags.exe छोड़ देते हैं। किया हुआ।
अकीरा

0

स्टैक ओवरफ्लो पर मेरा जवाब मिला (भले ही यह एक इंस्टॉलेशन मुद्दा है, और मुझे लगता है कि यह सिर्फ प्रोग्रामिंग से संबंधित नहीं है)।

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

अन्य उत्तर (अकीरा) को स्वीकार करना क्योंकि यह शेष प्रश्न की व्याख्या करता है: What is ctags, and why do I want it?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.