最近,我经常遇到这样的错误:
Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
我发现在某些情况下,错误是由以下表达式引起的:
(= nil 4)
我不确定这个表达式是否打算像这样编写,但只有在我将其更改为:
时它才会起作用(eq nil 4)
但是,(1)我需要在emacs lisp脚本中替换所有=
到eq
(2)我不确定代码是否应该像这样修改。
我想知道我是否可以在配置文件(.emacs
)中写几行而不是修改源代码来完成任务。有没有人有这方面的想法?
答案 0 :(得分:8)
不要这样做。
你正走在隐藏代码中的错误的道路上。找出根
为什么你将nil传递给=
并修复它的原因。