2011-04-14 17 views
5

मेरी gtags verion gtags है /.globalrcग्नू वैश्विक करने के लिए अजगर प्लग में जोड़ने के लिए कैसे

कॉपी स्क्रिप्ट/python_global_tags.py ~/बिन/python_global_tags.py जो मेरे $ पथ में है

प्रकार: अजगर फ़ाइलों की एक निर्देशिका में "gtags"

कोई शिकायत

प्रकार: "वैश्विक -f test.py"

कोई उत्पादन

लेकिन "वैश्विक जी" काम करता है, मैं भटकना अगर यह सिर्फ ग्रेप

का एक आवरण

है मेरी प्रश्न है:

  • क्या पाइथन में प्लगइन लिखना भी संभव है?
  • ~/.globalrc को कॉन्फ़िगर करने के लिए कोई ट्यूटोरियल है, offical site में tutoials इसके बारे में बहुत कम उल्लेख करते हैं।

धन्यवाद एक बहुत,

gnu वैश्विक बढ़ रहा है, लेकिन अभी भी बहुत कुछ भाषाओं का समर्थन करता btw

+1

स्पष्ट रूप से यह प्रश्न सहायता-वैश्विक मेलिंग सूची पर भी पोस्ट किया गया था, और इसे वहां एक जवाब मिला। यहां रुचि रखने वाले किसी के लिए लिंक यहां दिया गया है: http://lists.gnu.org/archive/html/help-global/2011-04/msg00001.html – mgalgs

उत्तर

0

मैं क्या समझ से, जीएनयू वैश्विक अजगर अभी तक समर्थन नहीं करता। होमपेज कहता है:

समर्थन सी, सी ++, वाईएसी, जावा, PHP4 और असेंबली। (परिभाषा और संदर्भ)

और this post मूल रूप से कहते हैं वैश्विक समर्थित नहीं है जब से हम सी में एक प्लगइन लिखने के लिए की आवश्यकता होगी, मैं अच्छे पुराने Exuberant Ctags में वापस लौट:

ctags -e -R . 

निर्माण अच्छी तरह से , लेकिन आपको बैकरेफर नहीं मिलते हैं। this other question about etags भी देखें।

5
बस गूगल के माध्यम से यह पेज पर पहुंचने वाले लोगों के लिए

:

https://github.com/yoshizow/global-pygments-plugin

बस README, केवल का पालन करें: अब जीएनयू वैश्विक एक अद्भुत Pygments आधारित प्लगइन के माध्यम से समर्थन अजगर (और अधिक) करता है नोट यह है कि मेरे मामले में gtags ने बड़े फ़ाइल पेड़ों के लिए खाली फाइलें बनाईं, संभवतः सिम्लिंक के भारी उपयोग के कारण;

find . -name '*.py' >/tmp/list  # make a file set 
gtags -f /tmp/list     # and use it 

अब एक परिभाषाओं

global -x main  # suppose you have at least one main() somewhere in the code 

या संदर्भ

global -rsx sys     # this is likely to list *all* your modules 

या यहाँ तक कि अधूरा के लिए संभव पूर्ण करने के लिए खोज के लिए खोज कर सकते हैं: समाधान find उपयोग करने के लिए के रूप में manual में सलाह दी है टैग:

global -cs OrderedD    # -c: "complete", -s: "non-local references"