web-dev-qa-db-ja.com

Windows gvim-unixgrepを使用する

Windows10を使用しています。gvimをインストールしています。 gitもあり、PATH(C:\ program files(x86)\ Git\bin)にgitのbinがあります。これにより、gitのgnu grepがパスに配置され、コマンドシェルで使用できるようになります。

> grep -V
grep (GNU grep) 2.4.2 

ただし、vimのgrepを使用すると-

:grep -ir 'something' .

WindowsでFINDSTRを使用していますが、これはあまりうまく機能しません。

GvimにGNU grepを使用させるにはどうすればよいですか?git bin dirをvimパスの前に付加しようとしましたが、それは役に立ちませんでした。

2
user39160

:grepの外部実行可能ファイルは'grepprg'オプションによって制御され、Windowsでは、:help 'grepprg'の詳細としてデフォルトでfindstrになります。

Win32の場合、「findstr.exe」が見つかった場合、デフォルトは「findstr/n」です。それ以外の場合は、「grep-n」です。

したがって、~/.vimrcに次のように入力するだけです。

set grepprg=grep\ -nH
1
Ingo Karkat