我在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
。
我怎样才能找到罪魁祸首,摆脱这个错误?
-
递归地分割初始化文件,以查找导致警告的部分。如果问题仅仅是加载另一个库的代码,那么用类似的方法递归地对其进行平分,以找到源代码。
要递归分割文件,我推荐命令
comment-region
,我将其绑定到C-x C-;
。你可以用它来注释或取消注释文本块等。注释掉文件的1/2,然后3/4,然后7/8等等,直到你完全缩小范围。 -
当然,你也可以,
grep
你使用的源代码(加载),例如,hi-lock
。