About autojump
カレントディレクトリに縛られずに最近移動したディレクトリを指定して移動することが出来る。
Railsのようなディレクトリ構成が地味に複雑なフレームワークを利用するときなどとても便利。
コマンドラインで新しいセッションを開いた時に既に開いているセッションのカレントディレクトリに一発で移動できたりするのも超絶便利。
HowTo
既にapp
, controller
, view
というディレクトリに移動したとして、カレントディレクトリに関係なく
$ j con [Tab] # Tabを押すことでcontorollerが補完される
でそのディレクトリに移動できる。
現在移動できるディレクトリ一覧はこれで見られる。
$ j -s
Installing
MacPortsの場合
(多分Homeblewの場合も同様)
sudo port install autojump
途中で以下のスクリプトを.zshrc
に追加するような支持が出るのでそのようにする。
export FPATH="$FPATH:/opt/local/share/zsh/site-functions/"
if [ -f /opt/local/etc/profile.d/autojump.zsh ]; then
. /opt/local/etc/profile.d/autojump.zsh
fi
補完が聞かない等の不具合が出る場合は以下の命令を上記スクリプトの下に追記する。
autoload -U compinit && compinit