2010-03-05 11 views
8

में टैगलिस्ट विंडो में चर प्रदर्शित करने के लिए मैं vim में टैगलिस्ट प्लगइन का उपयोग कर रहा हूं। टैगलिस्ट विंडो में मैं नामस्थान, कक्षाएं, संरचना, फ़ंक्शन जैसे टैग देख सकता हूं लेकिन चर नहीं। मैंने टैगलिस्ट वेबसाइट पर एक स्क्रीनशॉट (नीचे संलग्न) देखा जिसमें यह जानकारी थी। मैं विम 7 और विपुल ctags 5.8 उपयोग कर रहा हूँ, और मैं इस आदेशविम

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ 

alt text http://vim-taglist.sourceforge.net/images/taglist_c.gif

उत्तर

7

टैगलिस्ट प्लगइन (.vim/plugin/taglist.vim) में एक चर s:tlist_def_cpp_settings है जो परिभाषित करता है कि कौन से तत्व डिफ़ॉल्ट रूप से दिखाए जाते हैं। taglist मैनुअल तुम भी समान मूल्य के साथ अपने .vimrc में tlist_cpp_settings परिभाषित कर सकते हैं के अनुसार

let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' . \ 'c:class;g:enum;s:struct;u:union;f:function;m:member;' . \ 'p:prototype'

:

मैं करने के लिए इसे बढ़ाया।

अन्य भाषाओं के लिए विभिन्न चर मौजूद हैं।

1

जहाँ तक मुझे पता है, Taglist प्लगइन केवल चर जो फ़ाइल गुंजाइश होनी चलता उपयोग करते हुए मेरे ctags जेनरेट किया है। यह चर नहीं दिखाता है जिसमें केवल कार्यक्षेत्र है।

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

वैसे:

... और मैं इस आदेश का उपयोग मेरी ctags जेनरेट किया है

ctags --C++ - प्रकार = + पी --fields = + आईएएस --extra = + क्ष --language बल = सी ++

आप मतलब है कि आप taglist प्लगइन इन ctags विकल्पों का उपयोग कर के लिए अपने स्वयं के टैग फाइल उत्पन्न करते हैं? मेरे ज्ञान टैगलिस्ट में अपने स्वयं के ctags विकल्प का उपयोग करता है और एक अस्थायी टैग फ़ाइल उत्पन्न करता है। उपयोगकर्ता का ctags विकल्प और टैग फ़ाइल पर कोई प्रभाव नहीं पड़ता है।

+0

क्या यह वर्ग चर –

+0

दिखाता है टैगलिस्ट कैसे ctags निष्पादित करता है इस पर विकल्प सेट करने के लिए tlist_cpp_options का उपयोग करें। (: टैगलिस्ट-विस्तार में सहायता करें) जैसा कि उत्तर दिया गया है, यह फ्लाई पर स्वयं ctags निष्पादित करता है और परिणाम दिखाता है। यह एक ctags फ़ाइल का उपयोग नहीं करता है। – Bazman