Добавление пользовательского каталога yasnippet в `Spacemacs`

Извините за очень новый вопрос, но просто пытался настроить отдельный каталог для yasnippets в spacemacs, Я не знаком с Emacs Lisp вообще. Так что говорит, что я могу поставить каталог в

(setq-default dotspacemacs-configuration-layers '(
(auto-completion :variables
auto-completion-return-key-behavior 'complete
auto-completion-tab-key-behavior 'cycle
auto-completion-complete-with-key-sequence nil
auto-completion-complete-with-key-sequence-delay 0.1
auto-completion-private-snippets-directory nil)
))

поэтому я должен установить auto-completion-private-snippets-directory, но я не был уверен, как настроить пользовательский каталог, такой как ~ ~ Dropbox/snippets. Я попробовал код ниже с добавленным каталогом, но он не работал.

dotspacemacs-configuration-layers '(
...
auto-completion-private-snippets-directory "~/Dropbox/snippets")
))

Я не был уверен, нужно ли мне пытаться отправить новый каталог в переменную и т. Д. Любые предложения.

1 ответ

Решение

Я понял, как это сделать. В основном просто нужно добавить каталоги в yas-snippet-dirs переменная. Эти дополнительные каталоги затем добавляются в список каталогов, из которых yasnippet собирает фрагменты.

;; Snippet configuration
(setq-default dotspacemacs-configuration-layers '(
  (auto-completion :variables
                   auto-completion-return-key-behavior 'complete
                   auto-completion-tab-key-behavior 'cycle
                   auto-completion-complete-with-key-sequence nil
                   auto-completion-complete-with-key-sequence-delay 0.1
           auto-completion-enable-snippets-in-popup t
           auto-completion-enable-sort-by-usage t
           auto-completion-enable-help-tooltip t
                   auto-completion-private-snippets-directory nil)
                   ))

;; add extra snippet directories
(setq yas-snippet-dirs (append yas-snippet-dirs
                               '("/home/<username>/Dropbox/.../snippets")))

(setq yas-snippet-dirs (append yas-snippet-dirs
                               '("/home/<username>/Dropbox/.../more_snippets")))
Другие вопросы по тегам