2009-08-09 8 views
7

जब मैं M-x customize के माध्यम से चर सेट करता हूं, तो मान .emacs फ़ाइल में इस बड़े, स्वत: जेनरेट, वर्णानुक्रमित क्रमबद्ध सूची में संग्रहीत होते हैं।emacs पर "एम-एक्स कस्टमाइज़" के माध्यम से सेट चर पर टिप्पणियां कैसे रखें?

समस्या यह है कि मैं दस्तावेज करना चाहता हूं कि मैंने किसी विशेष चर के लिए डिफ़ॉल्ट के अलावा कोई विशेष मान क्यों चुना। यदि मैं स्वत: जेनरेट की गई सूची के अंदर elisp टिप्पणियां जोड़कर ऐसा करता हूं, तो अगली बार जब मैं एक और चर अनुकूलित करता हूं तो उन्हें क्लॉबर्ड किया जाता है।

क्या Custom मेरी टिप्पणियां रखने का कोई तरीका है, या क्या यह टिप्पणी करने का कोई अन्य मानक तरीका है?

उत्तर

5

व्यक्तिगत रूप से, मैंने अपनी सभी सेटिंग्स को कस्टमाइज़ करने और मेरी .emacs फ़ाइल में स्थानांतरित कर दिया। अधिकतर क्योंकि मैं वास्तव में अनुकूलित करने के लिए यूआई को नापसंद करता हूं।

तो, यह करने के बजाय अपने कस्टम फ़ाइल है:

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(scheme-program-name "scheme") 
'(tetris-use-glyphs nil)) 

मेरे पास है:

कहा जा रहा है
(setq 
    scheme-program-name "scheme"  ; because I like it 
    tetris-use-glyphs nil)   ; it's an example 

कि कस्टम सेट चर तर्क की एक संख्या है, जिनमें से एक ले करता है एक टिप्पणी। तो अगर आप कर सकता है:

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(scheme-program-name "scheme" nil nil "this is a comment") 
'(tetris-use-glyphs nil nil nil "This is another comment")) 

टिप्पणी केवल उड़ा प्राप्त करेंगे जब आप चर का मान बदलने के लिए, जब आप अन्य चर बदल जाते हैं। मुझे यकीन नहीं है कि यह इसके लिए उचित उपयोग है। C-h f custom-set-variables अधिक जानकारी है।

+0

हम्म .. मैं elisp साथ भी परिचित नहीं हूँ, लेकिन वहाँ एक रास्ता मैं हर बार "शून्य शून्य" छोड़ सकता है? 'वर्णन-function' के लिए' कस्टम सेट variables' कहते हैं तर्क आदेश है '(प्रतीक ऍक्स्प [अब [अनुरोध [टिप्पणी]]])'। वहाँ अंत करने के लिए 'NOW' और' REQUEST' स्थानांतरित करने के लिए तो मैं वैकल्पिक रूप से उन्हें छोड़ सकते हैं एक तरीका है? – hsribei

+0

आप इसके लिए एक elisp मैक्रो लिख सकते हैं;) –

4

कम से कम 22.3 के बाद, आप कुछ कस्टमाइज़ करते समय एक टिप्पणी शामिल कर सकते हैं। "राज्य" पर क्लिक करें -> "टिप्पणी जोड़ें"। यह आपके .emacs में अनुकूलन आदेशों में सहेजा गया है:

'(वैश्विक-हाय-लॉक-मोड टी शून्य शून्य "हां हां हाँ हाँ हाँ हाँ!")

(मैं जाहिरा तौर पर उत्साहित थी जब मुझे लगता है कि अनुकूलन पाया।)

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