如何在Emacs中初始化时禁用警告?

时间:2014-05-20 00:35:52

标签: emacs elisp

自从我安装了emacs24后,我的一些微不足道的配置文件就停止了工作。因为我并不真正关心这个错误并且它不会影响我,我只是希望Emacs关闭初始化警告并且只是打开暂存缓冲区(因为它打开了第二个带有一些错误的缓冲区)。

有没有办法做到这一点,而不必坐下来调试我不明白的lisp代码?

我真的无法发布配置文件,因为它真的很大而且很乱,但这是我得到的警告:

  

警告(初始化):加载`/home/sofia/.emacs'时出错:

     

符号的函数定义无效:plist-to-alist

     

为确保正常操作,您应该调查并删除   初始化文件中的错误原因。用。启动Emacs   `--debug-init'选项查看完整的错误回溯。

简而言之,我不想确保正常操作,我只想在打开emacs时想要一个缓冲区

1 个答案:

答案 0 :(得分:7)

我不是说这样做是个好主意(实际上我非常赞同@Carl Groner和@rashimoto,掩盖错误而不是修复它们通常是一个坏主意™ ),但请自行承担风险,尝试将以下内容添加到.emacs文件的顶部:

(setq warning-minimum-level :emergency)

这告诉Emacs除了问题

之外不要警告你
  如果你没有及时处理[他们],这将严重影响Emacs的运作。

相比之下,warning-minimum-level的默认值为:warning,这会导致Emacs警告您

  

本质上不是错误的数据或情况,但会引起对可能出现问题的怀疑。

有关警告的更多信息以及处理这些问题的选项herehere