1

最近经常遇到这样的错误:

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)

我发现在某些情况下,错误是由如下表达式引起的:

(= nil 4)    

我不确定这个表达式是否打算这样写,但只有当我将它更改为:

(eq nil 4)

但是,(1)我需要在那个emacs lisp脚本中全部替换=eq(2)我不确定代码应该像这样修改。

我想知道我是否可以在配置文件()中写几行.emacs而不是修改源代码来完成任务。有人对此有想法吗?

4

1 回答 1

8

不要这样做。

您正在走在代码中隐藏错误的道路上。找出为什么你传递 nil 的根本原因=并修复它。

于 2012-12-28T10:33:26.140 回答