Emacs邪恶模式搜索和替换 - 错误的参数数量

时间:2013-08-22 20:51:30

标签: emacs emacs24 evil-mode

当我尝试使用Evil-mode运行搜索并在Emacs中替换时,我遇到了错误。我正在使用的搜索是:s/14/12/g。我试过没有g并得到同样的错误。这与我在Vim中所做的完全相同。返回的错误表明我的参数数量错误。

byte-code: Wrong number of arguments: #[(string) "Æ{{A WHOLE BUNCH OF \211's and 
such HERE}}" [flags replacement pattern string evil-ex-substitute-replacement args
nil string-match "^[a-zA-Z]" "[^[:space:]]+" ...] 6
("c:/Users/Ryan/Documents/GitHub/Vim/.emacs.d/elpa/evil-1.0.7/evil-search.elc" . 
33836)], 2

我只是在寻找邪恶的错误吗?

2 个答案:

答案 0 :(得分:0)

我今天也遇到过这个错误。似乎编译的lisp文件(.elc)有问题。尝试使用(byte-recompile-directory "c:/Users/Ryan/Documents/GitHub/Vim/.emacs.d/elpa/evil-1.0.7" 0 t)重新编译您的邪恶目录。或者,如果您愿意,只需删除所有* .elc文件。

答案 1 :(得分:0)

运行包升级后我遇到了这个确切的错误,包括恶意。

我认为根本原因是我在init.el加载路径中有一个旧手动安装的邪恶文件夹的引用。

我删除了,退出&重新启动emacs,问题已解决。如果你没有相同的init.el问题,也许只是尝试删除并重新安装邪恶。