2011-05-30 8 views
15

मैं वर्तमान में https://github.com/fgallina/python.el + रोपेमैक का उपयोग कर रहा हूं, लेकिन मुझे मॉड्यूल ब्राउज़र गायब है: अलग बफर जो वर्तमान मॉड्यूल में परिभाषित नामों (उनके तरीकों के साथ कक्षाओं की सूची) को रेखांकित करता है। Google कहता है कि ओओ-ब्राउज़र और एमएक्स-कोड-ब्राउज़र हैं, लेकिन वे पुराने लगते हैं और मुझे किसी भी लोकप्रिय emacs + पायथन ट्यूटोरियल में इस libs के बारे में कोई उल्लेख नहीं मिल रहा है। मॉड्यूल में आसान नेविगेशन प्राप्त करने के लिए मुझे क्या उपयोग करना चाहिए?पायथन प्रोग्रामिंग के लिए Emacs: मॉड्यूल/क्लास रूपरेखा/ब्राउज़र

उत्तर

2

एम-एक्स स्पीडबार आपको जो चाहिए वह मिल सकता है।

+3

मुझे स्पीडबार में प्रदर्शित वर्तमान निर्देशिका में फ़ाइलों की सूची मिलती है, लेकिन मुझे वर्तमान फ़ाइल में परिभाषित नामों (कक्षाओं, कार्यों) की सूची चाहिए। –

+1

मुझे लगता है कि आप सही हैं, मुझे वास्तव में एम + एक्स स्पीडबार और एम + एक्स इमेनू की आवश्यकता है, लेकिन मैं इसे काम नहीं कर सकता ... –

+0

@VladimirMihailenco फ़ाइल नामों पर प्रेस स्पेस उस फ़ाइल में प्रतीकों का विस्तार करता है। – xuhdev

8

मुझे लगता है कि ECB (Emacs Code Browser) एक प्रयास के लायक है। मैं हर समय इसका उपयोग नहीं करता लेकिन यह बहुत आसान हो सकता है। विशेष रूप से उपयोगी "ईसीबी विधि" विंडो है जो मॉड्यूल के सभी सदस्यों की रूपरेखा प्रदर्शित करती है।

निचले बाएं कोने में ईसीबी विधि विंडो के साथ एक स्क्रीनशॉट है: http://dev.pocoo.org/~gbrandl/emacs2.png

http://www.emacswiki.org/emacs/EmacsCodeBrowser भी देखें।

+0

धन्यवाद, अगर मैं इमेनु काम नहीं कर पाता हूं तो मैं कोशिश करूंगा। –

+1

क्या आप उदाहरण दिखा सकते हैं कि इस तरह ईसीबी कैसे सेट अप करें? –

+0

मैं यहां दिए गए निर्देशों का पालन करके हाल ही में Emacs 24 के साथ ईसीबी कार्य करने में सक्षम था: https://github.com/alexott/ecb/tree/new-cedet। SourceForge प्रोजेक्ट को लंबे समय तक अपडेट नहीं किया गया है, लेकिन मुझे लगता है कि लेआउट अनुकूलन प्रलेखन काफी ठीक है (http://ecb.sourceforge.net/docs/Changing-the-ECB_002dlayout.html#Changing-the-ECB_002dlayout)। – mzjn

4

शायद occur इस मामले में सहायक हो सकता है। उदाहरण के लिए, यदि आप परिभाषित कार्यों को सूचीबद्ध करना चाहते हैं: M-x occur RET def RET को एक बफर पर जाना चाहिए जहां def सूचीबद्ध हैं।

+0

एक शानदार सरल सिफारिश जो चुटकी में काम करती है। – emish

+2

वास्तव में बहुत अच्छा है, यह पायथन के लिए अच्छी तरह से काम करता है: 'एम-एक्स आरईटी डीफ़ \ b \ | वर्ग \ b \ | = []? Lambda आरईटी' –

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