1

Я только что установил yasnippet и добавил следующее в мой .emacs:

(add-to-list 'load-path
          "~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas-global-mode 1)

Однако при запуске я получаю следующую ошибку от Emacs:

 Check your `yas-snippet-dirs': ~/.emacs.d/snippets is not a directory

Теперь я проверил эту переменную, и она определена как нечто, называемое top-level-dirs в yasnippet.el . В моем случае snippets находятся в ~/.emacs.d/plugins/yasnippet , а не прямо в ~/.emacs.d/ как, как кажется, программа ожидает. Как мне это исправить?

1 ответ1

1

Я не имею или не использую яснипеты. Но похоже, что сообщение об ошибке пытается сказать вам, что значение этой переменной должно быть существующим каталогом, но это не так.

Эта переменная является пользовательской опцией? IOW, если вы выполните C-h v yas-snippet-dirs ли в буфере *Help* ссылка для настройки значения переменной? Если это так, перейдите по этой ссылке и измените значение на ~/.emacs.d/plugins/yasnippet/ (или на любой другой правильный каталог).

Если переменная не является пользовательской опцией, попробуйте в любом случае установить ее в файле инициализации, используя (setq yas-snippet-dirs "~/.emacs.d/plugins/yasnippet/") .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .