zaw.zshで gitリポジトリ内のディレクトリへ移動する

zawには cdrという sourceがあってディレクトリ移動が簡単に
できるんですが、今いる gitリポジトリ内の別ディレクトリに
移動する場合は余計な候補が出たりとちょっと大げさなので、
それ専用の sourceを書きました。


zaw-cdrについてはこちらを参照してください。

動作確認

ソース

以下のソースを zawの sourcesディレクトリに置きます。

dirnameして sortして uniqするより、Perlの onelinerの方が早かったので
そうしました。Unix的ではないけど、1プロセスで全部やったほうが早いですね。

設定

zaw.zshをロードしたあとに以下のものを追加してください。
(バインドするキーは適当に変更してください)

bindkey '^U' zaw-gitdir

イメージ

Linuxのソースツリーで "arm omap"で絞り込みをした場合


おわりに

gitリポジトリ内の別ディレクトリへ移動するための sourceを
紹介しました。手元の Corei7マシンだと FreeBSDのソースツリー
でも 1秒ぐらいで候補が出てきたので、大抵のプロジェクトであれば
実用的に使えるのではないかと思います。