ディレクトリの履歴からcanythingで絞り込んで移動する
こういうエイリアスを設定してみた。
alias cda='cd `pushd | tr " " "\n" | sed -e "s/~/\/Users\/handle/" | canything`'
ディレクトリの履歴を対象に、canythingで絞り込んで移動先を選ぶ。
ディレクトリを飛び回るときは cd -[TAB] するよりも便利。
以下うまく行かなかった部分メモ。
canything | xargs cdじゃうまく行かなかった (xargsに-Pを付けてみるとxargs: max. processes must be >0と表示される)~/path/to/dirの形式をcdに渡してもcd: no such file or directory: ~/path/to/dirって言われるのでしかたなく置換してる。パスの重複 (/Users/handle/hogeと~/hoge) がなくなるのでまあいいか- tmux の
window-splitのshell-command部分に書きたかったんだけど、shell-commandが実行されるのは tmux が実行されているシェルで、pushd が今いるシェルと一致してなかったので断念