बफर में सक्रिय मामूली मोड की सूची प्राप्त करें


14

वर्तमान बफर में सक्रिय मामूली मोड की सूची कैसे प्राप्त करें?

डॉक्स (info "(elisp)Minor Mode Conventions")कहते हैं:

 Define a variable whose name ends in ‘-mode’.  We call this the
 "mode variable".  The minor mode command should set this variable.
 The value will be ‘nil’ if the mode is disabled, and non-‘nil’ if
 the mode is enabled.  The variable should be buffer-local if the
 minor mode is buffer-local.

मैं इसके साथ रुकता हूं:

(dolist (m minor-mode-list)
  (when (symbol-value m)
    (push m modes)))

describe-mode सूत्रों का कहना है कि नोट:

;; Older packages do not register in minor-mode-list but only in
;; minor-mode-alist.

मुझे नहीं पता कि अभी भी मान्य बिंदु ...


2
क्या describe-modeआप वर्तमान बफर में सक्रिय मामूली मोड की पर्याप्त सूची नहीं देते हैं?
ड्रू

1
@ ड्रू ऐसा लगता है जैसे वह शायद इसे प्रोग्राम करना चाहता है?
नानी

1
@ ज्ञानी: हाँ, मैंने अनुमान लगाया है। उस स्थिति में, शुरू करने के लिए एक जगह कोड के लिए देखना होगा describe-mode- यदि वह अन्यथा पर्याप्त है।
आकर्षित किया

जवाबों:


7

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

(mapcar #'car minor-mode-alist)

वास्तव में, आप पाएंगे कि यह मान अक्सर भिन्न होता है minor-mode-list


13

यदि आप केवल यह देखना चाहते हैं कि बफर में कौन से मामूली मोड का उपयोग किया जा रहा है, लेकिन सूची को प्रोग्रामेटिक रूप से उपयोग करने की आवश्यकता नहीं है:

M-x describe-mode

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


1
हालांकि यह ओपी के प्रश्न का सटीक उत्तर नहीं दे सकता है, लेकिन इस प्रश्न को खोजते समय यह पहला परिणाम था। चूंकि ड्रू की टिप्पणी ने मेरे उपयोग के मामले को हल कर दिया, इसलिए मैंने सोचा कि यह भविष्य के खोजकर्ताओं के लिए एक पूर्ण उत्तर के योग्य है।
वाइल्डक

समस्या के लिए अधिक सामान्य उद्देश्य समाधान का प्रदर्शन करने के लिए +1। describe-modeविशेष रूप से उपयोगी है!
इफ्सिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.