将自定义 yasnippet 目录添加到“Spacemacs”
Adding a custom yasnippet directory to `Spacemacs`
很抱歉提出这个非常新的问题,只是想在 spacemacs
中为 yasnippets
配置一个单独的目录。我根本不熟悉 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")
))
我不确定是否需要尝试将新目录推送到变量等。任何建议。
我知道怎么做了。基本上只需要将目录附加到 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")))
很抱歉提出这个非常新的问题,只是想在 spacemacs
中为 yasnippets
配置一个单独的目录。我根本不熟悉 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")
))
我不确定是否需要尝试将新目录推送到变量等。任何建议。
我知道怎么做了。基本上只需要将目录附加到 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")))