Debugging 在emacs()中获取错误的类型参数sequencep

Debugging 在emacs()中获取错误的类型参数sequencep,debugging,emacs,elisp,Debugging,Emacs,Elisp,我总是很紧张 Error during redisplay: (wrong-type-argument sequencep 42) [22 times] 在emacs消息缓冲区中。整个消息缓冲区就是这个错误消息 即使我使用基本模式,错误仍然会计算在内 当我保存缓冲区、更改缓冲区时,会发生时间计数。 但时间不会改变,只要简单地输入字符或移动 一个缓冲区中的游标 我应该怎么做才能找到根本原因? 一种更方便地发现这个问题的方法, 正如在emacs启动时添加-debug init一样。至少,它可以告诉

我总是很紧张

Error during redisplay: (wrong-type-argument sequencep 42) [22 times]
在emacs消息缓冲区中。整个消息缓冲区就是这个错误消息

即使我使用基本模式,错误仍然会计算在内

当我保存缓冲区、更改缓冲区时,会发生时间计数。 但时间不会改变,只要简单地输入字符或移动 一个缓冲区中的游标

我应该怎么做才能找到根本原因? 一种更方便地发现这个问题的方法, 正如在emacs启动时添加-debug init一样。至少,它可以告诉我哪一行 提出错误

我的设置:
emacs 24.1,24.2当前。archlinux。

重新显示期间的此错误意味着错误出现在重新显示期间运行的Elisp代码中,因此Emacs无法方便地向您提供很多信息,因为这需要显示一些内容,而这已经是它试图做的。

这里有一个半胡乱的猜测:您的一些代码正在尝试对模式行文本执行某些操作,它经常尝试更新。42因为字符是*,字符串是序列。这里还有另一个半胡乱的猜测:您加载的一些代码试图摆弄模式行,试图处理字符*,就好像它是字符串*,对预期的字符串执行序列操作

无论如何,要找到问题,请递归地将init文件~/.emacs对分,直到找到罪魁祸首代码。我假设在没有init文件的情况下启动Emacs时没有问题:Emacs-Q