假设,我有 2 个 yasnippets 子目录:
~/.emacs.d/yasnippets/perl-mode
~/.emacs.d/yasnippets/php-mode
目前我在我的 .emacs 中使用以下代码:
(defvar *my-emacs-lib-dir* "~/.emacs.d/")
(load (concat *my-emacs-lib-dir* "plugins/yasnippet/yasnippet"))
(setq yas/snippet-dirs nil)
(yas/initialize)
;; Develop and keep personal snippets under ~/emacs.d/yasnippets
(setq yas/root-directory (concat *my-emacs-lib-dir* "yasnippets"))
(yas/load-directory yas/root-directory)
因此,它会加载 ~/.emacs.d/yasnippets 的所有子目录中的所有 yasnippet。
是否可以让它按需加载 yasnippets?如果我打开一个 php 文件,但未加载 php-mode 的片段,请加载它们。但不要在启动时加载所有内容。