2010-09-27 16 views
5

मैं अभी पाइथन का उपयोग करना शुरू कर रहा हूं, लेकिन मैं एक बहुत ही अनुभवी emacs उपयोगकर्ता हूं। मैं python.el और पायथन-मोड.एल (या किसी अन्य समकक्ष मोड के बारे में सुझाव दे सकता है) के बीच फैसला करने की कोशिश कर रहा हूं।emacs पायथन मोड प्राथमिकता

वर्तमान में मैं अजगर-mode.el की ओर दृढ़ता से झुकाव रहा हूँ, जिसका मुख्य कारण यह एक उपयोगी "मांगपत्र-क्षेत्र" विधि है ...

हालांकि, वहाँ सी-मोड की सुविधाओं के एक जोड़े है कि मैं लगता है अगले/पिछले फ़ंक्शन (सी-स्टार्ट-ऑफ-डिफुन) पर जाने वाले दोनों तरीकों की कमी के लिए (यह उस में पाई-गोटो-ब्लॉक-अप से अलग है) कोई पाई-गोटो-ब्लॉक-डाउन नहीं है, और 2) आप सीबी का उपयोग कर सकते हैं ... कई कार्यों के माध्यम से स्क्रॉल करने के लिए, लेकिन py- .. केवल स्तर बाहर चला जाता है)

इसके अलावा, चूंकि सी में ब्रेसिज़ हैं, आदि, शुरुआत/अंत को ढूंढना आसान है एक वर्तमान खंड। py-गोटो-ब्लॉक-अप मुझे एक ब्लॉक की शुरुआत देता है, लेकिन वहाँ ब्लॉक के अंत के लिए कोई समकक्ष ...

धन्यवाद

+0

आप आसानी से ब्लॉक टेक्स्ट का चयन करके और फिर सीसी <(पायथन-शिफ्ट-बाएं) या सीसी> (पायथन-शिफ्ट-दाएं) टाइप करके Emacs 23.2 के तहत python.el के साथ पाइथन ब्लॉक को इंडेंट कर सकते हैं यदि यह अपील करता है आप इंडेंट-सेक्टर के बारे में python-mode.el – codeasone

+0

के तहत सवाल क्या है? –

+0

सवाल यह है कि "क्या कोई बेहतर पायथन मोड है? या मैं इन चीजों को मौजूदा पायथन मोड में कैसे कर सकता हूं?" –

उत्तर

4

वहाँ C-M-a और C-M-e अजगर मोड में हो रहा है। वे वर्तमान डीफ़ या कक्षा के क्रमशः शुरू और अंत में जाते हैं। वे डिफ़ॉल्ट रूप से beginning-of-defun और end-of-defun पर मैप किए गए हैं।

C-c C-u भी है, जिसे python-beginning-of-block पर मैप किया गया है। मेरा पायथन मोड डिफ़ॉल्ट रूप से python-end-of-block मानचित्र नहीं करता है, लेकिन यह भी वहां है।

+0

हां, लेकिन वे केवल शीर्ष स्तर के स्टैचर्स के लिए काम करते हैं, जैसे डीफ़ और क्लास ... आप उन्हें फॉलोअप के अंत को खोजने के लिए उपयोग नहीं कर सकते ... –

+0

आह, किसी कारण से मैंने सोचा कि आपके पास पहले से ही 'पायथन- [ शुरुआत | अंत] के- block'। संपादित। – nmichaels

0

मैं pdbtrack लगता है (अजगर-mode.el का हिस्सा) अमूल्य

0

वर्तमान अजगर-mode.el साथ महीन का एक बहुत आदेशों resp कणों का आता है। ब्लॉक करने के लिए, बयान, अभिव्यक्ति, आंशिक अभिव्यक्ति, वर्ग, डीईएफ़, लाइन

की बेग/अंत/कॉपी/हटाने विशेषताओं के साथ/निष्पादित

https://launchpad.net/python-mode

0

डॉन में इसे पाने के भूलें दो python.el फाइलें हैं। एक Emacs में अब "पुराना" है, और the other fgallina द्वारा है और इसे जारी होने पर Emacs 24.2 में होगा। मैं यह कहने के लिए योग्य नहीं हूं कि नया python-mode.el से बेहतर है या नहीं।

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