私は.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モードでは機能しません。設定は同じですが、ファイルは問題ありません。その理由は何ですか?
回答:
回答№1は4でJavaScriptファイルが開かれていますか。 javascript-mode
?の値を見てください major-mode
変数(with C-h v
)、それが「 javascript-mode
その後、このモードの名前で新しいディレクトリを作成し、ファイルを追加します。 .yas-parents
このディレクトリの中プット javascript-mode
このファイル内に保存して...
回答№2については2
モード名は js-mode
、そしてフックは js-mode-hook
.