日本語man ページ + emacs + WoMan + imenu + anything で快適な検索スタイルを構築

http://d.hatena.ne.jp/kitokitoki/20090719/を参考に設定しました。

日本語のmanページをimenu(anything版)を使ってセクション毎にメニューを表示させてみたいと思い、試してみました。

下記を.emacsに追記します。
([osx][emacs]日本語のmanページをemacsからWoManを使って引けるようにする)で書いた設定も混ざっているので、既に設定しているものがある場合は、省いて下さい。

また、必要に応じて、anything-sources に anything-c-source-man-pages 、anything-c-source-imenu を追加しておいてください。

(setq woman-use-own-frame nil)
(setq woman-imenu-generic-expression
      '((nil "^\\(   \\)?\\([ぁ-んァ-ヴー一-龠a-zA-Z0-9a-zA-Z0-9]+\\)" 2)))

(setq woman-manpath '("/usr/local/jman/share/man/ja_JP.UTF-8/" 
		      "/opt/local/share/man"
		      "/usr/local/share/man"
;;		      "/usr/share/man"
		      "/usr/X11/man"))

;; これをしないとWoManでanything-imenuしてもなにも候補がでない
(setq woman-imenu t)

;; migemoを使用したimenuソースを定義
(setq anything-c-source-imenu
  '((name . "Imenu")
    (candidates . anything-c-imenu-candidates)
    (volatile)
    (persistent-action . (lambda (elm)
                           (anything-c-imenu-default-action elm)
                           (unless (fboundp 'semantic-imenu-tag-overlay)
                             (anything-match-line-color-current-line))))
    (action . anything-c-imenu-default-action)
    (migemo)))

私の環境がおかしいのか分かりませんが、「(setq woman-imenu t)」をしないとanything-imenuの候補がでませんでした。

下記がanything-imenuを表示させた結果です。

Mx anything-imenu