モード単位で anything のソースを指定する

Oct 17, 2009   #Emacs  :

モードが起動したら実行される「 nnn-mode-hook 」というのがあるから、それに無名関数を入れるといいらしい。そのバッファーだけ、 anything-sources を個別に指定する。こんな感じ:

;; はてなモード用の設定
(add-hook 'hatena-mode-hook
(lambda ()
(when (require 'anything nil t)
(make-variable-buffer-local 'anything-sources)
(setq anything-sources
;; ここで source をリストアップする
(list anything-c-source-yasnippet
anything-c-source-flickr
anything-c-source-files-in-current-dir)))))