2

我在 .emacs 中有以下代码:

;yasnippet
;;{{{

(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)

;;}}}
(add-hook 'javascript-mode-hook (lambda () (yas/minor-mode-on)))

我在*my-emacs-lib-dir* "yasnippets/javascript-mode"和 中有片段文件*my-emacs-lib-dir* "yasnippets/php-mode"

它适用于 php 模式,不适用于 javascript 模式。设置相同,文件没问题。可能是什么原因?

4

2 回答 2

4

您确定在 javascript 文件中打开了javascript-mode吗?查看major-mode变量 (with C-h v) 的值,如果它与 不同javascript-mode,则以该模式的名称创建新目录,并将文件添加到.yas-parents该目录中。放入javascript-mode这个文件,然后保存...

于 2013-01-11T15:49:43.440 回答
2

模式名称是js-mode,钩子是js-mode-hook

于 2013-01-11T17:42:57.940 回答