Je viens d'installer yasnippet et d'ajouter les éléments suivants à mon .emacs
:
(add-to-list 'load-path
"~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas-global-mode 1)
Cependant, au démarrage, j'obtiens le message d'erreur suivant d'Emacs:
Check your `yas-snippet-dirs': ~/.emacs.d/snippets is not a directory
Maintenant, j'ai vérifié cette variable, et elle est définie comme quelque chose appelé top-level-dirs
dans yasnippet.el
. Dans mon cas, snippets
est situé dans ~/.emacs.d/plugins/yasnippet
, plutôt que directement, ~/.emacs.d/
comme le programme semble s'y attendre. Comment puis-je corriger cela?
(defcustom yas-snippet-dirs (list "/Users/HOME/.0.data/.0.emacs/.0.snippets") . . .
/' from the end of the value, he can do that. Changing a
defcustom`, c'est rarement une bonne idée, ne serait-ce que pour des problèmes d'ordre de chargement / évaluation: vous devez alors vous assurer que vousdefcustom
êtes évalué en premier, etc.defcustom
paramètres. Ce n’est pas quelque chose que je suggérerais comme exemple de réponse, mais qui me semble logique pour ma propre configuration. Je n'étais pas sûr de savoir si l'utilisationlist
est nécessaire lors de l'utilisationyas-snippet-dirs
, donc j'ai mis cela aussi dans mon commentaire au cas où cela pourrait être important.