为emacs更改所有`=`到`eq`

时间:2012-12-28 10:19:36

标签: emacs lisp elisp emacs24 emacs-prelude

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

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

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

(= nil 4)    

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

时它才会起作用
(eq nil 4)

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

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

1 个答案:

答案 0 :(得分:8)

不要这样做。

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