2013-08-22 2 views
2

У меня возникает ошибка при попытке выполнить поиск и заменить в Emacs с помощью Evil-mode. Поиск, который я использую, - :s/14/12/g. Я пробовал без g и получил ту же ошибку. Это то же самое, что я сделал бы в Vim. Возвращенная ошибка указывает, что у меня неправильное количество аргументов.Поиск и замена Emacs Evil-mode - неправильное количество аргументов

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