emacs - 将自定义 yasnippet 目录添加到 `Spacemacs`

标签 emacs spacemacs yasnippet

很抱歉这个非常新的问题,但我只是想在 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")))

关于emacs - 将自定义 yasnippet 目录添加到 `Spacemacs`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46696009/

相关文章:

emacs - 如何杀死spacemacs中的进程

spacemacs - 在spacemacs中,如何默认启用editorconfig-mode?

emacs - 如何将 yasnippet 作为自动完成后端?

Emacs:减轻对鼠标的依赖

python - 来自初次使用者的最基本的 ipython notebook 问题 :

emacs - 如何在组织模式下关闭公司模式?

emacs - 如何在 Emacs 中设置截断行的宽度

macos - 在 Mac OSX 上创建一个 mailto 处理程序应用程序

emacs - 当 Yasnippet 宏可以触发时,如何触发事件?

string - Emacs 口齿不清 : evaluating list of strings