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-modeではうまく機能し、javascript-modeでは機能しません。設定は同じで、ファイルは問題ありません。理由は何ですか?

4

2 に答える 2

4

JavaScript ファイルが で開かれていjavascript-modeますか? major-mode変数の値( 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 に答える