2010-08-02 4 views
1

Я попытался установить 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. Заранее благодарю за любой совет!

ответ

3
(add-to-list 'load-path 
       "~/.emacs.d/plugins/yasnippet-0.6.1c") 
+0

привет, спасибо за ваш быстрый ответ. Пробовал это из любопытства, но это не сработало. (Получил идентичный обратный ход, как указано выше). Если вы не возражаете, поясните более подробно: Справочник на самом деле «[...] - 0.6.1c». Почему я должен добавить «l»? Backtrace, кажется, предлагает мне, что Emacs успешно нашел yasnippet.el в указанном каталоге. Разве это не так? Почему добавление «l» к пути _ever_ будет решением такой проблемы? :-) Еще раз спасибо. – wvoq

+1

@wvoq это была опечатка с моей стороны (извините). Вы указали в качестве пути загрузки файл yasnippet, а не каталог. – Anycorn

+0

@aaa извините, я неправильно скопировал путь. Когда я пытаюсь: (add-to-list «load-path» ~/.emacs.d/plugins/yasnippet-0.6.1c »), я все равно получаю ту же обратную линию, что и yasnippet-bundle, будучи пустым. – wvoq

Смежные вопросы