Macのvimでgrep.vm(Rgrep)を使用するとエラーが発生
今更すぎるが、さくっと書けるネタがなかったので…
タイトルの通り、Mac上でvimのプラグインgrep.vimを使ってRgrepをやるとエラーが出る。
エラー内容は下記の通り
[Search results for pattern: 'abc'] xargs: illegal option -- - usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr] [-L number] [-n number [-x]] [-P maxprocs] [-s size] [utility [argument ...]]
どうやらMacにデフォルトでインストールされているBSD版xargsでは上手く動かないみたい。
というわけで以下の設定を .vimrc に追加
if has('mac') if system('which gxargs') let Grep_Xargs_Path = 'gxargs' else let Grep_Find_Use_Xargs = 0 endif endif
これで、GNU版xargsであるgxargsコマンドあればそちらを使用し、なければxargsを使用しないで検索を実行するようになります。
また、gxargsはhomebrewを使用している場合には下記コマンドにてインストールすることが出来ます。
$ brew install findutils