2013-08-22 78 views
2

當我嘗試運行搜索並使用Evil模式替換Emacs時,我遇到了錯誤。我正在使用的搜索是:s/14/12/g。我試過沒有g並得到相同的錯誤。這和我在Vim做的搜索完全一樣。返回的錯誤表明我有錯誤的參數數量。Emacs惡意模式搜索和替換 - 錯誤的參數數

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 

我只是在尋找與邪惡錯?

回答

0

運行包升級後,包括邪惡,我有這個確切的錯誤。

我認爲,根本原因是我有一箇舊的引用到我的init.el加載路徑中手動安裝的邪惡文件夾。

我刪除了那個,退出&重新啓動了emacs,並且問題已經解決了。如果你沒有相同的init.el問題,也許只是嘗試刪除並重新安裝邪惡。

+0

不知道它是否被修復在邪惡的軟件包中,但現在一切似乎都在起作用。 – Ryan

0

我今天也遇到過這個錯誤。似乎編譯後的lisp文件(.elc)有問題。嘗試用(byte-recompile-directory "c:/Users/Ryan/Documents/GitHub/Vim/.emacs.d/elpa/evil-1.0.7" 0 t)重新編譯你的邪惡目錄。或者,如果你喜歡,只需刪除所有* .elc文件。

+0

嗯。試過重新編譯,但無濟於事。一切都重新編譯,但錯誤仍然顯示。 – Ryan