読者です 読者をやめる 読者になる 読者になる

各種モードの hookにまとめて登録するときの記法

emacs elisp

好みの問題なのですが、各種モードで enableにしたいマイナーモードが
あるとき,

 ;; C言語に関する設定いろいろ
 (add-hook 'c-mode-hook 'yas/minor-mode-on)

 ;; Rubyに関する設定いろいろ
 (add-hook 'ruby-mode-hook 'yas/minor-mode-on))

みたいに書いてもいいんですが、設定ファイルを分割していると
どのモードで有効にしていたかなっていうのを確認するのが面倒
なので以下のように書くと最近いいかなと思いました。

;; enable yasnippet mode
(dolist (hook '(c-mode-hook
                c++-mode-hook
                cperl-mode-hook
                emacs-lisp-mode-hook
                js-mode-hook
                org-mode-hook
                python-mode-hook
                ruby-mode-hook
                sh-mode-hook
                wl-draft-mode-hook))
  (add-hook hook 'yas/minor-mode-on))


まあ好みの問題ですけどね。