2011-03-29 13 views
19

मैं Emacs 23.3 में अपग्रेड किया है और अब *Compile-Log* बफर की तरह त्रुटियों के साथ खुलता है लगातार:मैं Emacs की "अप्रचलित चर" चेतावनियों को कैसे छिपा सकता हूं?

Warning: `font-lock-beginning-of-syntax-function' is an obsolete variable (as 
    of Emacs 23.3); use `syntax-begin-function' instead. 

मैं नदी के ऊपर लेखकों संभालने कर रहा हूँ भविष्य में इन चेतावनियों का ख्याल रखना होगा। तब तक, मैं इन त्रुटियों को एक नई विंडो को प्रदर्शित करने और खोलने से कैसे रोक सकता हूं?

उत्तर

22

मैं वर्तमान में 23.2 पर एक और मुद्दे के कारण वापस आ गया हूं, लेकिन मैंने 23.3 की कोशिश करते समय इस मुद्दे के लिए एक कामकाज हैक किया। यह चर को अप्रचलित माना जाने से रोकता है, लेकिन जब तक मुमामो स्वयं को बाहर नहीं निकालता, वह बेहतर लग रहा था!

;; Mumamo is making emacs 23.3 freak out: 
(when (and (equal emacs-major-version 23) 
      (equal emacs-minor-version 3)) 
    (eval-after-load "bytecomp" 
    '(add-to-list 'byte-compile-not-obsolete-vars 
        'font-lock-beginning-of-syntax-function)) 
    ;; tramp-compat.el clobbers this variable! 
    (eval-after-load "tramp-compat" 
    '(add-to-list 'byte-compile-not-obsolete-vars 
        'font-lock-beginning-of-syntax-function))) 
+0

हाँ! वह बहुत परेशान था। – Nathan

7

चेतावनियों के लिए विकल्पों में से चार स्तर होते हैं:

  • चेतावनी-न्यूनतम स्तर के
  • चेतावनी-न्यूनतम लॉग-स्तर
  • चेतावनी-दबाने-प्रकार
  • चेतावनी-suppress- लॉग-प्रकार

Emacs Manual पर और जानकारी है।

+8

तो, इसके बाद के संस्करण में जोड़ने के लिए, आप अपने .emacs में कस्टम सेट चर के लिए निम्न में जोड़ सकते हैं: '(चेतावनी-न्यूनतम स्तर के: त्रुटि) –

4

मैं elisp पर इस चलाकर यह तय:

sed -i.bak 's/font-lock-beginning-of-syntax-function/syntax-begin-function/g' `find . -name '*.el' -exec grep -l 'font-lock-beginning-of-syntax-function' {} \;` 
0

फिल्स का समाधान किसी कारण से मेरे लिए काम नहीं किया। इसे करने के लिए यहां एक और निम्न स्तर का तरीका है।

(remprop 'flet 'byte-obsolete-info) 
(remprop 'labels 'byte-obsolete-info) 
संबंधित मुद्दे

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