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秒ぐらいで候補が出てきたので、大抵のプロジェクトであれば
実用的に使えるのではないかと思います。