在Emacs中,如何摆脱“可能过时使用(hi-lock-mode)”的错误?

时间:2014-07-11 22:31:04

标签: emacs

我在OSX上使用GNU Emacs 24.3.1。当我启动Emacs时出现此错误:

Warning (emacs): Possible archaic use of (hi-lock-mode).
Use (global-hi-lock-mode 1) in .emacs to enable hi-lock for all buffers,
use (hi-lock-mode 1) for individual buffers.  For compatibility with Emacs
versions before 22 use the following in your init file:

        (if (functionp 'global-hi-lock-mode)
            (global-hi-lock-mode 1)
          (hi-lock-mode 1))

根据rgrep,我的hi-lock文件夹中没有字符串~/.emacs.d。我没有Backtrace,因为它出现在*Warnings*而不是Backtrace中。

如何追踪罪魁祸首并摆脱这个错误?

1 个答案:

答案 0 :(得分:2)

  1. 递归地将您的init文件一分为二,以查找它的哪一部分会导致警告。如果罪魁祸首只是加载另一个库的代码,那么以类似的方式递归地将其平分,以找到源。

    为了递归地平分文件,我建议将命令comment-region绑定到C-x C-;。您可以使用它来评论或取消注释文本块等。注释掉文件的1/2,然后是3/4,然后是7/8等,直到你完全缩小它为止。这是一个二元搜索,因此非常快。

  2. 您当然也可以grep hi-lock使用(加载)源代码,例如{{1}}。