Предположим, у меня есть 2 подкаталоги yasnippets:Emacs: загружать только необходимые 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)
Таким образом, он загружает все yasnippets во всех подкаталогах ~/.emacs.d/yasnippets.
Возможно ли, чтобы он загрузил yasnippets по запросу? Если я открою файл php, а фрагменты для php-режима не будут загружены, загрузите их. Но не загружайте все при запуске.
для загрузки фрагментов из другого режима вы также можете использовать M-x yas-activate-extra-mode. – DJJ