zsh環境でgit grepにpecoを連携させる
2018-07-17 | カテゴリ >> macでのエンジニアリング的な何か

最近たまーにまたgitを使う機会が増えたのですが、しばらくコード書かない仕事ばかりしていたので今のPCにはtigが入っておらず。
gitをほとんどデフォのままで使っていました。

そんな中、git grepで検索したファイルをすぐさま開きたい!! という欲求にかられまして調べました。

ネットを漁るといくつか方法があるようですが、この記事が手っ取り早くてとても参考になりました。
https://qiita.com/akameco/items/fe801449e5cd435f6851

コマンドをpackageとしてnpmでinstallする方法ですが、今回 まぁそこまでしなくていいや(めんどくさがり良くない)と思い zshrcに直接funcitonとして登録してしまいました。
(こういうのはやっぱダメなの? けど dotfileの引っ越しで一発で持って行けてよくないですかね・・)

なお、自分の環境はzshなのかよくわからないですが awkの中の printで出す場所を変更しないとうまく動きませんでしたので、最終的に以下のようにしました。

vi ~/.zshrc

function git-grep() {
    P=$(git grep -n $1 | peco | awk -F: '{print $1}')
    if [ ${#P} -ne 0 ]; then
       $EDITOR $P;
    fi
}

快適! 圧倒的快適!!

2018-07-17 | カテゴリ >> macでのエンジニアリング的な何か 

関連記事

Comment





Comment



*