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

如何在Emacs中禁用初始化时的警告?,emacs,elisp,Emacs,Elisp,自从我安装了emacs24之后,我的配置文件中的一些微不足道的部分就停止了工作。因为我并不真正关心这个错误,它也不会影响我,所以我只想让Emacs闭嘴,不提初始化警告,只打开临时缓冲区(实际上,它会打开第二个带有错误内容的缓冲区) 有没有一种方法可以做到这一点,而不必花几个小时调试我不懂的lisp代码 我真的无法发布配置文件,因为它实在太大太乱了,但我得到的警告是: 警告(初始化):加载“/home/sofia/.emacs”时出错: 符号的函数定义无效:plist到alist 为确保正常运行,

自从我安装了emacs24之后,我的配置文件中的一些微不足道的部分就停止了工作。因为我并不真正关心这个错误,它也不会影响我,所以我只想让Emacs闭嘴,不提初始化警告,只打开临时缓冲区(实际上,它会打开第二个带有错误内容的缓冲区)

有没有一种方法可以做到这一点,而不必花几个小时调试我不懂的lisp代码

我真的无法发布配置文件,因为它实在太大太乱了,但我得到的警告是:

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

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

为确保正常运行,您应调查并移除 初始化文件中错误的原因。使用 `--“调试初始化”选项以查看完整的错误回溯

简而言之,我不想确保正常运行,我只想在打开emacs时使用一个缓冲区,我不是说这样做是个好主意(事实上,我非常同意@Carl Groner和@rashimoto的观点,掩盖错误而不是修复错误通常是个坏主意)™), 但您可以自行承担风险,尝试将以下内容添加到
.emacs
文件的顶部:

(setq警告最低级别:紧急)
这告诉Emacs不要警告您除了问题以外的任何事情

如果您不及时处理,这将很快严重影响Emacs的运行

相比之下,
警告最低级别
的默认值为
:warning
,这会导致Emacs向您发出警告

并非天生错误,但可能引起问题怀疑的数据或情况


有关警告和处理警告的选项的更多信息,以及。

这不会直接回答您的问题,但我认为解释了如何修复错误,而不是忽略错误。+1修复或删除错误,而不是忽略或掩盖错误。一个好的程序员应该为他们的工具感到自豪。回溯的最高级别应该是你的
.emacs
中有问题的那一行-如果你不想投资修复程序,你可以删除包含sexp的代码。谢谢,这解决了这个问题,但总的来说,是的,这不是答案。我想摆脱那些警告,它经常发生,我真的不想每次出现都坐在那里修复elisp代码pens。您永远无法保证现有配置与新版本的Emacs 100%兼容,因此,如果您无法解决配置问题,则升级Emacs会有风险。我强烈建议您恢复到配置工作时使用的Emacs版本,而不是使用损坏的Emacs运行配置。在您有时间解决问题之前,请推迟升级。没有人提到明显的问题——即,在源文件中搜索术语
plist to alist
,您将看到问题的确切位置——包含该函数定义的库尚未加载,或者函数不再存在。链接卡尔·格罗纳(Carl Groner)的ove也提供了一个解决方案,可以自己创建缺少的函数。