日本語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