मेरे पास emacs में चयनित अजगर कोड का एक क्षेत्र है। 4 स्थानों द्वारा हर लाइन को इंडेंट करने और एक करने के लिए सबसे कुशल तरीके क्या हैं?
आदर्श रूप से मैं कुछ ऐसा चाहूंगा जो संदर्भ के प्रति संवेदनशील न हो (जैसे। यह मुझे डॉकस्ट्रिंग्स के भीतर इंडेंट पास करने की अनुमति देगा जहां इंडेंटेशन पायथन सिंटैक्स से संबंधित नहीं है)।
मेरा मोड लाइन दिखाता है (Python)
। वेब पर खोज करने पर मुझे python-mode
इसके बजाय उपयोग करने की बहुत चर्चा मिली python
, लेकिन मैंने केवल कुछ दिनों पहले emacs का उपयोग करना शुरू कर दिया था, इसलिए मुझे बदलने और उन्हें समझने का मौका मिलने से पहले मैं चूक को बदलने से सावधान हूं। अगर बदलने के लिए python-mode
सबसे अच्छा विकल्प है तो मुझे यह स्वीकार करने में खुशी होगी कि एक उत्तर के रूप में।
मैंने क्या (मैनुअल से) कोशिश की है:
<TAB>
कोई प्रभाव नहींC-M-\
कोई प्रभाव नहींC-x <TAB>
(इंडेंट-रिग्लीली) प्रत्येक लाइन को एक कॉलम से इंडेंट करता है (और क्षेत्र को अचयनित करता है)M-i
एक टैब द्वारा एक पहली पंक्ति को इंडेंट करता है (8 रिक्त स्थान की लंबाई)C-M-q
- "CMq अपरिभाषित है"
एकमात्र तरीका जो मैंने पाया है वह रेगेक्स-रिप्लेसमेंट का उपयोग कर रहा है, लेकिन इस तरह के एक सरल कार्य के लिए कीस्ट्रोक्स की एक भयानक संख्या है।
python-indent-shift-left
।