मैं tagexplorer, pythoncomplete, और ctags के साथ vim का उपयोग कर एक बड़ी पायथन परियोजना पर काम कर रहा हूं। टैग-आधारित कोड-ब्राउजिंग और कोड-पूर्णता सुविधाएं दुर्भाग्यवश तरीके से काम नहीं करतीं क्योंकि ctags प्रकारों को उदाहरण नहीं जोड़ती हैं।विम में पायथन कोड-ब्राउजिंग और कोड-पूर्णता के मुद्दों को कैसे हल करें?
काल्पनिक परिदृश्यों:
- ऑटो पूरा: vim स्वत: पूर्ण
myCar.ignition().on()
क्योंकि ctags में विधिon()
किignition()
रिटर्नTypeIgnition
पता नहीं है नहीं होगा। - कोड ब्राउज़िंग: जब मैं
myCar
पर क्लिक करता हूं तो vimTypeCar
पर ब्राउज़ नहीं करेगा, बल्कि इसके बजाय मुझे कई परिभाषा मिलान, गलत मिलान या कोई मिलान नहीं देता है क्योंकि ctags बैकट्रैक नहीं करता है और उदाहरणों को टाई नहीं करता है।
समस्या पाइथन से गतिशील रूप से टाइप की गई भाषा होने लगती है। न तो परिदृश्य अन्यथा एक चुनौती पेश करेगा। क्या टैग-आधारित कोड-ब्राउज़िंग और कोड-पूर्णता और एक आईडीई या विम प्लगइन का एक प्रभावी विकल्प है जो इसे अच्छी तरह से लागू करता है?
नोट: कृपया "पुनः खोलें" वोट दें। इस समस्या के समाधान समुदाय के लिए मूल्यवान हैं। सवाल मूल रूप से बहुत अस्पष्ट रूप से तैयार किया गया था, यह अब मामला नहीं है।
'/ कमजोर टाइपिंग/गतिशील टाइपिंग /' – delnan
मुझे एक सप्ताह पहले SO पर [spyder] (http://code.google.com/p/spyderlib/) मिला। शायद वे देखें कि वे अपनी कुछ चीजें कैसे करते हैं। – John
मैं इसे एक बड़ा मुद्दा नहीं मानता। मैं कभी-कभी ऑटो-विस्तार के लिए [ropemacs] (http://rope.sourceforge.net/ropemacs.html) का उपयोग करता हूं, जो अच्छी तरह से काम करता है। आम तौर पर मैं केवल विशेषता नाम टाइप करता हूं, और मुझे नहीं लगता कि यह उत्पादकता के रास्ते में हो रहा है। अगर मैं चाहता, तो मैं निश्चित रूप से रोपेमैक का अधिक उपयोग करूँगा। –