2010-08-31 10 views
24

मैं दो फ़ाइलोंछोड़ें अजगर "आयात" विपुल ctags में बयान

अगर

फ़ाइल a.py:

class A(): 
    pass 

फ़ाइल b.py:

from a import A 
b = A() 

मैं ctags का उपयोग करते हैं और vim में Ctrl +] दबाएं, यह मुझे कक्षा परिभाषा के लिए आयात कथन में रीडायरेक्ट करता है। इस कोड में सब ठीक है:

फ़ाइल a.py:

class A(): 
    pass 

फ़ाइल b.py:

from a import * 
b = A() 
+1

मैं आपको नहीं बता सकता है कि कैसे ctags के साथ इस मुद्दे को ठीक करने के लिए, लेकिन आप cscope उपयोग करने का प्रयास कर सकता है, या एक प्रतिस्थापन के रूप में पाइस्कोप। वे अच्छी तरह से विम के साथ एकीकृत करते हैं। –

+0

पाइस्कोप काफी अच्छा है, या ऐसा लगता है। अच्छा लगा। +1 – chiggsy

उत्तर

48

आप निम्न पंक्ति को अपनी ~/.ctags फ़ाइल में जोड़ सकते हैं।

--python-प्रकार = मैं

ctags छोड़ अनुक्रमण आयात बयान है। और क्या आप अक्षम सक्षम कर सकते हैं/देखने के लिए:

ctags --list-प्रकार = अजगर

+1

मुझे अपने टूल्स के दस्तावेज़ों को और अधिक पढ़ना शुरू करना होगा। – chiggsy

+1

++ इस के लिए धन्यवाद –

1

मैं एक मानचित्रण निम्नलिखित के समान जो मुझे चुनने की अनुमति देता का उपयोग जब वहाँ किसी दिए गए टैग के लिए एकाधिक मिलान हैं:

nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv 

इसके अलावा, ctags के लिए आदमी पृष्ठ की जाँच, आप देख सकते वहाँ निष्क्रिय करने के लिए एक रास्ता है इस प्रकार की टैगिंग।

+0

क्या यह नहीं है कि 'g ' क्या करता है? – Chronial