如何隐藏Emacs的"过时变量"警告?

a p*_*erd 19 emacs

我已升级到Emacs 23.3,现在*Compile-Log*缓冲区不断打开,出现以下错误:

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

我假设上游作者将来会处理这些警告.在那之前,我如何防止这些错误出现并打开一个新窗口?

phi*_*ils 22

由于另一个问题,我目前回到23.2,但是当我尝试23.3时,我在这个问题上遇到了解决方法.它只是防止变量被认为是过时的,但在Mumamo自行解决之前,这似乎更可取!

;; 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)))
Run Code Online (Sandbox Code Playgroud)


San*_*nda 7

警告有四个级别的选项:

  • 预警最低级别
  • 预警最低级别的LOG
  • 警告 - 抑制类型
  • 警告 - 禁止日志类型

有关Emacs手册的更多信息.

  • 因此,要添加上述内容,您可以将以下内容添加到.emacs中的自定义变量:'(warning-minimum-level:error) (8认同)