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



我在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文件夹的任何地方。我没有回溯,因为它出现在*Warnings*而不是Backtrace

我怎样才能找到罪魁祸首,摆脱这个错误?

  1. 递归地分割初始化文件,以查找导致警告的部分。如果问题仅仅是加载另一个库的代码,那么用类似的方法递归地对其进行平分,以找到源代码。

    要递归分割文件,我推荐命令comment-region,我将其绑定到C-x C-;。你可以用它来注释或取消注释文本块等。注释掉文件的1/2,然后3/4,然后7/8等等,直到你完全缩小范围。

  2. 当然,你也可以,grep你使用的源代码(加载),例如,hi-lock

最新更新