handlename's blog

コード片など

zshrcにwidget定義して2ストロークでghq list -> pecoで絞り込み する

pecoとghqを組み合わせると便利やで〜 というはなしを聞いてはいたものの、まだ手を出していなかったので。

zshでzawを使っていて、gitのbranch切り替えとかは

bindkey '^xb' zaw-git-branches

みたいな感じでやっていたので、それに合わせてghqで管理しているディレクトリに飛べるようにした。

function _peco_ghq_list () {
    cd $(ghq list -p | peco)
}
zle -N _peco_list_ghq
bindkey '^xg' _peco_ghq_list

Ctrl-x g でcloneしたディレクトリ一覧が出て、選択すると移動できる。 便利。

参考