Не могу заставить Ясниппет работать в Emacs, помогите! - PullRequest
2 голосов
/ 10 января 2010

Я не могу заставить работать Ясниппец (обычная версия). Когда я запускаю Emacs, он говорит:

error: Error ~/.emacs.d/plugins/yasnippet-0.6.1c/snippets/ not a directory

Я добавил это в мой файл .emacs:

(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/")

и мои файлы yasnippets помещаются в следующие папки:

D:\Program Files\emacs-23.1\site-lisp\plugins\yasnippet-0.6.1c

и фрагменты:

D:\Program Files\emacs-23.1\site-lisp\plugins\yasnippet-0.6.1c\snippets

Все остальные плагины работают, поэтому я уверен, что это правильный путь загрузки

Помощь!

1 Ответ

3 голосов
/ 10 января 2010

Возможно, вы могли бы написать весь путь вместо относительного, например так:

add-to-list 'load-path
    "D:/Program Files/emacs-23.1/site-lisp/plugins/yasnippet-0.6.1c")
    (require 'yasnippet) ;; not yasnippet-bundle
    (yas/initialize)
    (yas/load-directory "D:/Program Files/emacs-23.1/site-lisp/plugins/yasnippet-0.6.1c/snippets")

Обратите внимание на косую черту и, пожалуйста, убедитесь, что emacs не обращает внимания на пробелы ... Windows с такими путями менее щадящая, чем Linux Кроме того, убедитесь, что ваша установка emacs читает этот каталог. Как правило, вы должны поместить каталог emacs туда, где находится ваш .emacs (в Windows), что делает его более понятным. Это

Еще одна вещь: 1) возможно, вы пытаетесь свой фрагмент в неправильном режиме. Убедитесь, что есть фрагмент для режима, в котором вы находитесь.

См. Также здесь, много информации здесь: GNU Emacs для Windows

...