macでのperoの設定

blog.kazuhooku.com


こちらのツールが非常に素晴らしかったので周りの人に紹介するために書いてます。
本日時点だと以下の手順を踏まないとつかえません。
そのうち、peco本家が対応するとは思いますが、周囲に広めたいので書き残しておきます。

5.0以上じゃないと動かないのでbrew版があるなら消します

brew uninstall peco
Uninstalling /usr/local/Cellar/peco/0.4.9... (6 files, 4.2M)

依存しているものをいれます

brew install source-highlight less

最新版のpecoをinstallします

go get github.com/peco/peco
cd $GOPATH/src/github.com/peco/peco
make
cp releases/peco_darwin_amd64/peco $GOPATH/bin

必要な設定をする

export LESS='-R -N'
export LESSOPEN='| /usr/local/bin/src-hilite-lesspipe.sh  %s'

初回公開時に `/usr/local/bin/src-hilite-lesspipe.sh ` が違うパスになっていました。

cat > ~/bin/pero

#! /bin/sh

exec ack "$@" . | peco --exec 'awk -F : '"'"'{print "+" $2 " " $1}'"'"' | xargs less '
chmod + ~/bin/pero