Добавление пользовательского каталога 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")))