सभी खुले बफ़र्स में मामूली मोड अक्षम करें


12

अक्सर मेरे पास कई बफ़र्स खुले हैं और जो भी कारण से, मैं अब उनके साथ एक विशेष मामूली मोड का उपयोग करने की इच्छा नहीं करता हूं। क्या वर्तमान में सभी खुले बफ़र्स के लिए एक विशेष रूप से मामूली मोड को अक्षम करने का एक अंतर्निहित तरीका है, या क्या इसके लिए एक कस्टम एलीफ़ फ़ंक्शन लिखने की आवश्यकता है?

जवाबों:


19

जब तक कि मामूली मोड में (global-*-mode)इससे जुड़ा कोई फ़ंक्शन न हो, इसके लिए कस्टम एलिफ़ फ़ंक्शन की आवश्यकता होती है।

सौभाग्य से, यह एक बहुत ही सरल कार्य है:

(defun global-disable-mode (mode-fn)
  "Disable `MODE-FN' in ALL buffers."
  (interactive "a")
  (dolist (buffer (buffer-list))
    (with-current-buffer buffer
      (funcall mode-fn -1))))

उपयोग करने के लिए (उदाहरण के लिए, projectile-mode):

(global-disable-mode 'projectile-mode)

या अंतःक्रियात्मक रूप से कॉल करें:

M-x global-disable-mode RET projectile-mode

1
काम करने लगता है! और अच्छी तरह से बूट करने के लिए लिखा है। आपका बहुत बहुत धन्यवाद। =)
holocronweaver

वैकल्पिक रूप से, यदि आपको केवल इस एक बार की आवश्यकता है, तो आप केवल फ़ंक्शन के शरीर की नकल कर सकते हैं: M-S-; (dolist ....)और mode-fnइस मामले में 'प्रोजेक्टाइल-मोड' से प्रतिस्थापित करें।
रुडोल्फ ओलाह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.