yasnippets 用に 2 つのサブディレクトリがあるとします。
~/.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 のスニペットが読み込まれていない場合は、読み込みます。ただし、起動時にすべてをロードしないでください。