73 howm-mode.vim (2-40) Windows 環境で grep を使う
Windows 環境で grep を使いたい場合、cygwin の grep を使うものと勝手に思いこんでいた。だから、今回のコメントはちょっとした驚きだった。
GnuWin32 Packagesのgrepを試してみた
まあ、ただおどろいていても仕方がないので GnuWin32 Packages の grep にも howm-mode.vim で対応できるか確認してみた。
- GnuWin32 Packages grep: http://gnuwin32.sourceforge.net/packages/grep.htm
実行してみると dll をいくつか求められる。上記URLからダウンロード可能なので探すと良い。自分の場合は、libintl3.dll, libiconv2.dll, pcre3.dll を求められた。それぞれ以下のURLからダウンロードした。バージョンは libintl が 0.14.4, libiconv が 1.9.2-1, pcre が 7.0 だった。
- libintl3.dll: http://gnuwin32.sourceforge.net/downlinks/libintl-bin-zip.php
- libiconv2.dll: http://gnuwin32.sourceforge.net/downlinks/libiconv-bin-zip.php
- pcre3.dll: http://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php
コメントで書かれていた 2.5.1a-2 を試してみたが、なにやら動作がおかしい。2.5.1a-2 では -i ( --ignore-case ) が -F ( --fixed-strings ) 以外で効かないっていうすごいことになっている。
2.5.1a で動かしてみたところ、正常動作を確認できたので、こちらを使った方がいい。
なお pcre.dll を求められると思うが、上記 pcre3.dll をリネームしてやれば、それで動作した。
ついでにSFUのgrepも試してみた
ついでなので、ある意味で Windows 用 grep の本家とも言える Microsoft 提供版の grep も試してみた。Microsoft Windows Services for UNIX 3.5 ( 通称 SFU )。
こちらは file の指定にワイルドカードが使えないようなので、現在の howm-mode.vim では対応できないことが分かった。対応する気はない。
最後に
howm-mode.vim 狙えバージョンでは基本的に vimgrep での動作を前提としている。
理由としては
がんばれ俺。