pecoとは
説明するより、Demoをみてもらったほうが早いです。
Peco Demo
使いかた次第で何でも出来そう。
個人的な使い方
管理しているRepositoryの一覧を表示
$ find ~/repos -mindepth 1 -name "*" -type d | grep -v "\/." | peco
実行コマンドの絞込
$ history | peco
管理しているRepositoryへcd
$ cd $(find ~/example ~/hoge -mindepth 1 -name "*" -type d | grep -v "\/." | peco)
Repositoryのブランチを絞り込んでチェックアウト
$ git checkout $(git branch | peco)
3, 4に関してはよく使うのでaliasに設定しています。
zshrc
$ vim ~/.zshrc
.....
.....
alias repos='cd $( find ~/example ~/hoge -maxdepth 3 -mindepth 1 -name "*" -type d | grep -v "\/\." | peco )'
- 実行
$ repos
~/.gitconfig
[alias]
detect-branches = !git checkout $(git branch | peco)
ぜひお試しあれ。