2012-03-19 20 views
10

मैं tagexplorer, pythoncomplete, और ctags के साथ vim का उपयोग कर एक बड़ी पायथन परियोजना पर काम कर रहा हूं। टैग-आधारित कोड-ब्राउजिंग और कोड-पूर्णता सुविधाएं दुर्भाग्यवश तरीके से काम नहीं करतीं क्योंकि ctags प्रकारों को उदाहरण नहीं जोड़ती हैं।विम में पायथन कोड-ब्राउजिंग और कोड-पूर्णता के मुद्दों को कैसे हल करें?

काल्पनिक परिदृश्यों:

  • ऑटो पूरा: vim स्वत: पूर्ण myCar.ignition().on() क्योंकि ctags में विधि on() कि ignition() रिटर्न TypeIgnition पता नहीं है नहीं होगा।
  • कोड ब्राउज़िंग: जब मैं myCar पर क्लिक करता हूं तो vim TypeCar पर ब्राउज़ नहीं करेगा, बल्कि इसके बजाय मुझे कई परिभाषा मिलान, गलत मिलान या कोई मिलान नहीं देता है क्योंकि ctags बैकट्रैक नहीं करता है और उदाहरणों को टाई नहीं करता है।

समस्या पाइथन से गतिशील रूप से टाइप की गई भाषा होने लगती है। न तो परिदृश्य अन्यथा एक चुनौती पेश करेगा। क्या टैग-आधारित कोड-ब्राउज़िंग और कोड-पूर्णता और एक आईडीई या विम प्लगइन का एक प्रभावी विकल्प है जो इसे अच्छी तरह से लागू करता है?

नोट: कृपया "पुनः खोलें" वोट दें। इस समस्या के समाधान समुदाय के लिए मूल्यवान हैं। सवाल मूल रूप से बहुत अस्पष्ट रूप से तैयार किया गया था, यह अब मामला नहीं है।

+5

'/ कमजोर टाइपिंग/गतिशील टाइपिंग /' – delnan

+0

मुझे एक सप्ताह पहले SO पर [spyder] (http://code.google.com/p/spyderlib/) मिला। शायद वे देखें कि वे अपनी कुछ चीजें कैसे करते हैं। – John

+1

मैं इसे एक बड़ा मुद्दा नहीं मानता। मैं कभी-कभी ऑटो-विस्तार के लिए [ropemacs] (http://rope.sourceforge.net/ropemacs.html) का उपयोग करता हूं, जो अच्छी तरह से काम करता है। आम तौर पर मैं केवल विशेषता नाम टाइप करता हूं, और मुझे नहीं लगता कि यह उत्पादकता के रास्ते में हो रहा है। अगर मैं चाहता, तो मैं निश्चित रूप से रोपेमैक का अधिक उपयोग करूँगा। –

उत्तर

0

विंग (www.wingware.com) और पिचर्म (www.jetbrains.com/pycharm) जैसे पायथन के लिए वाणिज्यिक आईडीई कोड-समापन मुद्दों के बहुमत को हल करने के लिए बेहतर है। बेशक, वे स्वतंत्र नहीं हैं हालांकि। मैं खुद, जब pydev प्लगइन के साथ ग्रहण का उपयोग संतोषजनक परिणाम प्राप्त करने में सक्षम नहीं था।

+0

shucks, मैं PyDev –

+1

कोशिश करने वाला था, मैं आपको इसे आजमाने के लिए प्रोत्साहित करता हूं। पायदेव के साथ मेरी समस्या तब थी जब मैंने तीसरे पक्ष की लाइब्रेरी आयात की थी। PyDev में अभी तक बहुत सारी बग को संबोधित किया जा सकता है लेकिन यह निश्चित रूप से आईडीई से बेहतर है जिसके साथ अजगर आता है। –

+1

PyDev बहुत अच्छी तरह से काम करता है। बिल्कुल सही से, लेकिन बहुत अच्छी तरह से अच्छी तरह से। और कोड समापन में जो भी आप खो देते हैं, कुछ समय के लिए किसी भी समय आपके कोड में तोड़ने की क्षमता और सक्रिय फ्रेम में मनमानी कोड निष्पादित करने की क्षमता में कुछ हद तक बनाया जाता है। –