2010-06-03 12 views
7

मैं अपने Django परियोजना पर emacs के साथ काम करते हैं।क्या पाइथन etags emacs के साथ थोड़ा सा स्मार्ट बनाना संभव है?

find -L . -type f -name "*.py" | xargs etags -e > /dev/null 2>&1 & 

टैग फ़ाइल ठीक उत्पन्न करता है लेकिन सिस्टम बल्कि गूंगा लगता है: मेरी virtualenv "postactivate" स्क्रिप्ट में मैं निम्नलिखित सरल आदेश दिया है। जब कर्सर एक मॉडल फ़िल्टर कॉल है, उदा।

MyModel.objects.filter(...) 

और मैं एम मारा।, कभी कभी Emacs मुझे जगह जहां MyModel फ़ाइल (वास्तविक आयात बयान) के समय में आयात किया जाता है लेता है। मैं केवल कक्षा, विधि, और कार्य परिभाषाओं का दौरा करना चाहता हूं।

क्या ईटैग को बेहतर बनाने का कोई तरीका है?

धन्यवाद, रयान Kaskel

उत्तर

3

अजगर की तरह एक भाषा के साथ सही मॉड्यूल विश्लेषण हो रही सही जानकारी प्राप्त करने के लिए सबसे अच्छा तरीका है स्थिर विश्लेषण या heuristics कर रही है उसके गतिशील प्रकृति के कारण, बहुत कठिन है।

वर्तमान में जो मैंने पाया है वह रोपेमैक एक्सटेंशन के साथ विधियों की खोज कर रहा है जिसमें कोड सहायक (काफी स्मार्ट) और कॉलटिप्स जैसी शानदार सुविधाएं हैं।

दुर्भाग्यवश इसे रोपेमैक के साथ सही करना आसान नहीं है, आपको पहले pymacs इंस्टॉल करना चाहिए और फिर विभिन्न रस्सी पुस्तकालयों को स्थापित करना चाहिए। (मैं एक packaged version of it पर काम कर रहा हूँ)

एक और पैकेज है कि स्थिर अपने अजगर कोड का विश्लेषण और "होशियार टैग" pysmell की तरह कुछ होगा उत्पादन होगा, लेकिन मैं इसे बड़े पैमाने पर इस्तेमाल नहीं किया है

संबंधित मुद्दे