How do I hide Emacs' “obsolete variable” warnings?

前端 未结 4 933
既然无缘
既然无缘 2021-02-04 03:01

I\'ve upgraded to Emacs 23.3 and now the *Compile-Log* buffer opens constantly with errors like:

Warning: `font-lock-beginning-of-syntax-fu         


        
相关标签:
4条回答
  • 2021-02-04 03:30

    I'm currently back on 23.2 due to another issue, but I hacked a workaround for this issue while I was trying 23.3. It simply prevents the variable from being considered obsolete, but until Mumamo sorts itself out, that seemed preferable!

    ;; 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 讨论(0)
  • 2021-02-04 03:32

    There are four levels of options for the warnings :

    • warning-minimum-level
    • warning-minimum-log-level
    • warning-suppress-types
    • warning-suppress-log-types

    There are more information on the Emacs Manual.

    0 讨论(0)
  • 2021-02-04 03:44

    I fixed it by running this on the 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 讨论(0)
  • 2021-02-04 03:50

    Phils's solution didn't work for me for some reason. Here's a more low-level way to do it.

    (remprop 'flet 'byte-obsolete-info)
    (remprop 'labels 'byte-obsolete-info)
    
    0 讨论(0)
提交回复
热议问题