我在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
中。
如何追踪罪魁祸首并摆脱这个错误?
答案 0 :(得分:2)
递归地将您的init文件一分为二,以查找它的哪一部分会导致警告。如果罪魁祸首只是加载另一个库的代码,那么以类似的方式递归地将其平分,以找到源。
为了递归地平分文件,我建议将命令comment-region
绑定到C-x C-;
。您可以使用它来评论或取消注释文本块等。注释掉文件的1/2,然后是3/4,然后是7/8等,直到你完全缩小它为止。这是一个二元搜索,因此非常快。
您当然也可以grep
hi-lock
使用(加载)源代码,例如{{1}}。