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

Han*_*Sun 1 lisp emacs elisp emacs24 emacs-prelude

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

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
Run Code Online (Sandbox Code Playgroud)

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

(= nil 4)    
Run Code Online (Sandbox Code Playgroud)

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

(eq nil 4)
Run Code Online (Sandbox Code Playgroud)

但是,(1)我需要将所有内容替换=eqemacs lisp脚本(2)我不确定代码是否应该像这样修改.

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

eve*_*_jr 8

不要这样做.

你正在沿着隐藏代码中的错误的道路前进.弄清楚为什么你传递nil =并修复它的根本原因.