2

当我尝试使用 Evil 模式在 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

我只是在寻找邪恶吗?

4

2 回答 2

0

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

于 2013-09-25T18:08:07.940 回答
0

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

然而,我相信根本原因是我在我的 init.el 加载路径中有一个对手动安装的 evil 文件夹的旧引用。

我删除了它,退出并重新启动了 emacs,问题已经解决了。如果您没有相同的 init.el 问题,也许只需尝试删除并重新安装 evil。

于 2014-04-01T21:07:50.147 回答