よんちゅBlog

― このブログは自分用のメモや日々の問題などを共有するためのものです ―

20121005185841 お知らせ:  2013/07/17 ブログデザインをリニューアルしました。

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