【发布时间】:2016-12-11 14:24:48
【问题描述】:
这是我见过的最无用的错误信息。
我认为它转化为..“错误”。
*消息*缓冲区的完整错误消息是:
File mode specification error: (wrong-type-argument characterp "string value here")
我认为该消息的后半部分意味着 emacs 期待一个字符并得到一个字符串。
但是当 emacs 告诉我“文件模式规范错误”时,我该如何诊断它的含义呢?以及如何缩小此错误的来源?
这两个错误(文件模式错误、期望字符和得到字符串)有什么关系?
【问题讨论】:
-
更多关于触发错误的条件的上下文会有所帮助
-
那么,你是通过find-file打开一个文件,在打开文件的最后Emacs报这个错误吗?还是您自己调用正常模式?您尝试打开的文件类型是什么?
-
@vpit3833,我不想打开文件。无论如何都没有明确表示。我正在运行一些 elisp 代码,但是......即使这样也不会打开文件,甚至不会隐式打开。 @Richard,我理解您的要求,但我不是在寻求帮助来诊断 此特定错误。我正在寻找这个非常常见的 emacs 错误消息的解释。它似乎在许多情况下都会弹出,通常(显然)根本与打开文件无关。我在问,为什么会这样?
-
我看到了你的其他问题。升级到 Emacs 23 后是否出现此错误?升级可能会改变您的 elisp 所期望的某些函数/变量行为。如果该 elisp 是您从网上下载的软件包,可能会有升级。或者,显示在 .emacs 开头添加
(setq debug-on-error t)时会出现的违规行或堆栈跟踪。normal-mode在尝试加载主模式时导致错误。打开文件时会发生这种情况。自己看\Ch-f normal-mode。 -
是的,升级到 emacs23 后出现错误。当我有机会潜入时会发布更新。谢谢。
标签: emacs