help内をgrep検索できるhelpgrep(&lhelpgrep)なるコマンドがあることを最近知った(←遅い)。
しかし、私が使ってるvim(vim 7.3.393 Kaoriya版)では、helpgrepで日本語検索が出来ない。
このページに依ると、内部エンコーディングがUTF-8以外の場合×みた
いなので、_vimrc
に
set enc=utf-8
と書けばおk・・・なのだが、内部エンコーディングはあまり変えたくないので、helpgrep(&lhelpgrep)に渡す文字列、返ってきた文字列を変換するようにしてみた。
_vimrc
に以下を追加する。
Jhelpgコマンドがhelpgrep、Jlhelpgコマンドがlhelpgrepに相当する。
:Jhelpg 検索文字列
:Jlhelpg 検索文字列
のように使用する。_vimrc
に関数書くと常にロードされるから嫌な場合はautoload関数にすればいい。
QuickFix、ロケーションリストの文字化けは直してあるが、画面下部に表示されるメッセージの文字化けは直してない。
まあそのうちvimが修正されると思うけど。
追記(2012/01/25)
vim 7.3.409(2012/01/21 Kaoriya版)で修正を確認(helpgrepで日本語検索可能)