2010-08-19 11 views
23

मुझे पायथन में कोड के कुछ ब्लॉक पर टिप्पणी करने की आवश्यकता है। मैं emacs के साथ ऐसा कैसे कर सकता हूं? ब्लॉक की प्रत्येक पंक्ति की शुरुआत में मैं # चरित्र कैसे प्रीपेड कर सकता हूं?emacs के साथ एकाधिक लाइनों के सिर पर # कैसे प्रीपेड करें?

+4

* "अच्छा ol 'एमएक्स तितली के साथ" * ** मजाक ** – Patrick

उत्तर

59

आप का उपयोग

M-x comment-region 

संपादित करें टिप्पणी क्षेत्र आदेश का उपयोग कर सकते हैं: और के रूप में टिप्पणी में @Gilles ने सुझाव दिया कि आप M-; उपयोग कर सकते हैं जो मदद के अनुसार है

कॉल टिप्पणी आदेश आप चाहते हैं (क्या मेरा मतलब है)।

यदि क्षेत्र सक्रिय और 'क्षणिक-मार्क-मोड' है पर (है, जो मामले में यह कहता है 'टिप्पणी हटाएं-क्षेत्र' जब तक यह केवल टिप्पणियों के होते हैं) है, फोन 'टिप्पणी-क्षेत्र'। अन्यथा, यदि वर्तमान पंक्ति खाली है, तो 'टिप्पणी-सम्मिलित-टिप्पणी-फ़ंक्शन' पर कॉल करें, यदि अन्यथा परिभाषित किया गया है, अन्यथा कोई टिप्पणी डालें और इसे इंडेंट करें। अन्यथा अगर कोई उपसर्ग तर्क निर्दिष्ट किया गया है, तो 'टिप्पणी-हत्या' पर कॉल करें। अन्यथा, 'टिप्पणी-इंडेंट' पर कॉल करें।

जो लंबे समय तक संभवतः आसान है। :-) याद रखें कि यह "मोड-निर्भर" है, इसलिए आपको M-x python-mode

या किसी भी प्रकार के चरित्र के साथ प्रत्येक पंक्ति को उपसर्ग करना चाहते हैं, तो आप जिस पाठ को चाहते हैं उसे चुनें, इससे पहले कि आपको पाइथन-मोड सेट करना होगा। टिप्पणी और टाइप

C-x r t 

और चरित्र आप के साथ उपसर्ग करना चाहते हैं। याद रखें कि आपके द्वारा चुने गए अंतिम पंक्ति पर कैरेट पहले कॉलम पर होना चाहिए, या आपका टेक्स्ट बदल दिया जाएगा।

आप सी-स्पेस दबाकर और अपनी देखभाल को बीटीडब्ल्यू के चारों ओर ले जाकर टेक्स्ट का चयन करते हैं।

+2

जो समान है: एमएक्स स्ट्रिंग-डालने-आयताकार आरईटी स्ट्रिंग आरईटी – Zitrax

+0

@ ज़िट्राक्स: हाँ, बिल्कुल सही – Patrick

+3

'एम-;' ('टिप्पणी-dwim') भी है, जो इस क्षेत्र को टिप्पणी करता है, (सिवाय जब क्षेत्र पहले से ही एक टिप्पणी है: तो यह असहमति)। – Gilles

1

एक तरह से

C-x (
C-a 
# 
C-n 
C-x) 

तो आप

M-1 0 0 C-x e 
नहीं

आवश्यक रूप से सबसे इस मामले के लिए कुशल के साथ 100 लाइनों पर यह निष्पादित कर सकते हैं मैक्रो एक सरल कुंजीपटल परिभाषित करने के लिए होगा, लेकिन करने के लिए आसान याद रखें

+0

या एक संस्करण जो इसे क्षेत्र में लागू करेगा: 'F3 # F4' फिर क्षेत्र को चिह्नित करें, फिर' सीएक्स सीके आर' – phils

+4

लेकिन आप पहिया को फिर से शुरू कर देंगे: 'टिप्पणी-क्षेत्र' सबसे मौलिक आदेशों में से एक है Emacs में। मैं इसे दिन में सैकड़ों बार उपयोग करता हूं। –

+0

+1। यकीन नहीं है कि यह क्यों कम हो गया है। यदि आपको केवल नौकरी पाने की आवश्यकता है लेकिन शॉर्टकट भूल जाएं, मैक्रोज़ एक महान और बहुमुखी कामकाज हैं। – armandino

2

यहां एक लिंक है जो वर्णन करता है कि arbitrary characters in rectangle mode के साथ ऐसा कैसे करें।

यह आसान है क्योंकि यह केवल पाठ के चयनित क्षेत्र के लिए ही करता है।

1

आप में से जो कि लेकिन शायद और अधिक जटिल परिदृश्यों के लिए आप नीचे दिए गए लिंक उपयोगी हो सकती है बात की इस तरह हासिल करना चाहते हैं के लिए:

https://stackoverflow.com/a/21725509/1756598

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