Supposons que j'ai 2 sous-répertoires pour les yasnippets :
~/.emacs.d/yasnippets/perl-mode
~/.emacs.d/yasnippets/php-mode
Actuellement, j'utilise le code suivant dans mon .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)
Ainsi, il charge tous les yasnippets dans tous les sous-répertoires de ~/.emacs.d/yasnippets.
Est-il possible de faire en sorte qu'il charge les yasnippets à la demande ? Si j'ouvre un fichier php, et que les snippets pour le mode php n'ont pas été chargés, je les charge. Mais pas tout charger au démarrage.