每天有几次,我收到一个ispell错误(如下所示),该错误通过重新启动Emacs来纠正。任何关于如何进一步排除这类错误的想法都将不胜感激。
Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
ispell-command-loop(("Brae" "Br ea" "Br-ea" "Bra" "Bread" "Break" "Bream"
"Brew" "Bret" "Bred" "Area" "Urea") nil "Brea" 2229 2233)
ispell-process-line("^Brea, CA ~ 92821\n" nil)
ispell-region(1 6771)
ispell-buffer()
ispell()
call-interactively(ispell nil nil)
command-execute(ispell)正在进行拼写检查的文档在tex-mode (内置--即不使用AUCTeX)中。这个错误(今天)来自左平齐的一个简单地址:
242 S. Orange Avenue\\
Brea, CA ~ 92821发布于 2014-05-23 05:26:24
尝试加载ispell.el,然后:
debug-on-error non-nil。)M-x debug-on-entry ispell-command-loop,然后在调试器中遍历执行过程。这应该会告诉您出了什么问题--这个函数需要一个数字,而有nil。根据你更好的理解,你可能知道该怎么做,以避免或解决问题。
如果您不能轻松地再现错误,那么#2可能没有多大帮助。在这种情况下,您可以试着检查ispell-command-loop的代码,看看是否可以找出问题所在。
您还可以复制该代码并在不同的位置插入对message的调用,以确定出问题的地方。IOW,给自己提供比稀疏回溯更多的信息。
也许其他人有更好的主意-我的在这里几乎是野蛮的力量。
https://stackoverflow.com/questions/23820002
复制相似问题