मैं emacs में स्मार्ट इंडेंटेशन को कैसे अक्षम कर सकता हूं (और या तो रिक्त स्थान या टैब को मजबूर कर सकता हूं)?


9

जब मैं टैब कुंजी दबाता हूं तो मैं या तो 4 रिक्त स्थान या एक टैब सम्मिलित करना चाहता हूं। और कुछ नहीं। मुझे स्मार्ट इंडेंटेशन नहीं चाहिए, मैं इसे ऑटो-एलाइन करना नहीं चाहता या कुछ भी स्मार्ट करने की कोशिश नहीं करता। मैं इसे 4 स्थानों (या एक टैब) के आउटपुट के लिए चाहता हूं। =

जवाबों:


2

समस्या यह है कि emacs में प्रत्येक मोड भिन्न रूप से TAB कुंजी को परिभाषित करता है। वैश्विक व्यवहार प्राप्त करने के लिए, ट्रेक जैक्सन के जवाब को /programming/344966/sane-tab-in-emacs पर देखें

 (defvar just-tab-keymap (make-sparse-keymap) "Keymap for just-tab-mode")
 (define-minor-mode just-tab-mode
   "Just want the TAB key to be a TAB"
   :global t :lighter " TAB" :init-value 0 :keymap just-tab-keymap
   (define-key just-tab-keymap (kbd "TAB") 'indent-for-tab-command))

आप उपयोग कर सकते हैं 'self-insert-commandके बजाय 'indent-for-tab-commandसवाल का जवाब किसी अन्य व्यक्ति द्वारा उठाई बाहर के रूप में।


2

इसे इस्तेमाल करे।

अपने .emacs खोजें और इसे जोड़ें:

(setq c-basic-offset 2)

यह आपके इमैक को 2 स्थान सम्मिलित करता है, आप संख्या बदल सकते हैं और 4 डाल सकते हैं,

(setq-default indent-tabs-mode nil)

यदि आप रिक्त स्थान नहीं टैब चाहते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.