よんちゅBlog

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

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

vim `which command` を手軽に行いたい

いちいち "which 〜" とか打つのが面倒だったので

コマンド名は適当に短くして使用すると良いかもね。
自分は "vc" にしてる。

さらに zsh の場合は下記の設定を.zshrcに設定することでコマンドの補完が行える

compdef _command vc

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