Я попытался установить yasnippet, используя протокол «обычной установки», указанный here. После размещения папки yasnippet-0.6.1c в ~/.emacs.d/плагины /, я попытался Eval следующее в моем .emacs:Не удается установить yasnippet?
(add-to-list 'load-path
"~/.emacs.d/plugins/yasnippet-0.6.1c")
(require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize)
(yas/load-directory "~/.emacs.d/plugins/yasnippet-0.6.1c/snippets")
На втором Sexp, я получаю трассировку:
Debugger entered--Lisp error: (void-variable yasnippet-bundle)
eval(yasnippet-bundle)
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp)
recursive-edit()
byte-code(...
Может ли кто-нибудь указать мне в правильном направлении? Я не достаточно знаком с Emacs, чтобы быть уверенным, что это не ошибка пользователя, но, казалось бы, из backtrace, по крайней мере, путь загрузки был правильным.
Это yasnippet 0.6.1c. Я могу воспроизвести его на Aquamacs 1.9 и GNU Emacs 22.2.1 под OSX 10.4 и GNU Emacs 23 под Ubuntu 10.04. Заранее благодарю за любой совет!
привет, спасибо за ваш быстрый ответ. Пробовал это из любопытства, но это не сработало. (Получил идентичный обратный ход, как указано выше). Если вы не возражаете, поясните более подробно: Справочник на самом деле «[...] - 0.6.1c». Почему я должен добавить «l»? Backtrace, кажется, предлагает мне, что Emacs успешно нашел yasnippet.el в указанном каталоге. Разве это не так? Почему добавление «l» к пути _ever_ будет решением такой проблемы? :-) Еще раз спасибо. – wvoq
@wvoq это была опечатка с моей стороны (извините). Вы указали в качестве пути загрузки файл yasnippet, а не каталог. – Anycorn
@aaa извините, я неправильно скопировал путь. Когда я пытаюсь: (add-to-list «load-path» ~/.emacs.d/plugins/yasnippet-0.6.1c »), я все равно получаю ту же обратную линию, что и yasnippet-bundle, будучи пустым. – wvoq