Nukino's memorandum

とあるソフト屋の覚え書き

Vimのhelpgrepで日本語が使えない場合

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で日本語検索可能)

Comments