スポンサーリンク

このドキュメントの内容は、以下の通りです。

Unix でディレクトリを cd / cd - や pushd/popd を駆使して徘徊しているかと思います。
C-r などで履歴を辿る、ということもよくあるかと思います。
もっと効率的にディレクトリをジャンプしたいと思われている方は、 autojump を試して見ること良いかもしれません。

pushd/popd やシェルの履歴を辿るのも良いと思いますが、
検索と補完を効率的に利用するほうが、より効率的にディレクトリを移動できるのではないでしょうか。

ソースコードの入手


mkdir -p ~/.zsh/git
cd ~/.zsh/git
git clone git://github.com/joelthelion/autojump.git

インストールする場合


autojump コマンドをインストールします。

cd ~/.zsh/git/autojump
sudo install.sh --zsh

zsh の補完関数


autojump の zsh 補完関数を zsh の site-functions のディレクトリにコピーします。

sudo cp ~/.zsh/git/autojump/bin/_j /usr/local/share/zsh/site-functions/

.zshrc の設定


source ~/.zsh/git/autojump/bin/autojump.zsh


インストールしない場合


HOME ディレクトリだけでカバーする場合には、以下の設定を .zshrc に追加します。

.zshrc

PATH=$PATH:~/.zsh/git/autojump/bin
fpath=(~/.zsh/git/autojump/bin/ $fpath)   
source ~/.zsh/git/autojump/bin/autojump.zsh

記録用ファイル autojump.txt


cd するたびに、以下のファイルにディレクトリ名と回数が記録されます。
そのデータは、j コマンドを利用するときに、利用されます。

~/.local/share/autojump/autojump.txt


うまくファイルが配置されていないときには、エラーメッセージが出力されますので、期待した動作をしない場合は、確認してください。

使い方


履歴情報を j コマンドから利用します。

まずは、履歴データが必要なので、 apache の設定ファイルのディレクトリに cd してみます。

cd /usr/local/etc/apache22

さらに他のところへ cd します。
cd /etc/

さて、これで準備は整いました。

ここから /usr/local/etc/apache22 に移動したいとしましょう。
cd - すればいいのは、わかっていますが、その方法は、今回は使いません。

j a まで入力すると auto-fu.zsh で補完候補が表示されています。

薫 $ j a__
-azfu-
a__1__/usr/home/kaworu/.zsh/git/autojump   a__2__/usr/home/kaworu/public_html/kaworu  a__3__/usr/local/etc/apache22

さらに p まで (j ap) まで入力してみます。
薫 $ j ap
-azfu-
/usr/local/etc/apache22

さらに絞りこまれました。

もう、対象がひとつしかないので、ここでエンターを押せば、 cd が実行されます。
薫 $ j ap
/usr/local/etc/apache22
薫 $

この状態で、タブを押して、巡回して選択してもよいです。
薫 $ j a__
-azfu-
a__1__/usr/home/kaworu/.zsh/git/autojump   a__2__/usr/home/kaworu/public_html/kaworu  a__3__/usr/local/etc/apache22

相対パスの情報もきちんと履歴に保存されています。
cd /etc
cd ssh
cd /tmp
と移動した場合、 /etc/ssh というディレクトリのパスも記録されます。

薫 $ j s
/etc/ssh

autojump できるディレクトリを調べる jumpstat


push/popd では、dirs でディレクトリのスタック情報を調べることができます。
autojump では、 jumpstat で autojump できるディレクトリを調べられます。

薫 $ jumpstat
2.0:	/usr/local/etc/rc.d
2.0:	/usr/local/etc
3.0:	/usr/home/kaworu/public_html/kaworu
4.0:	/etc/ssh
4.0:	/usr/local/etc/apache22
5.0:	/tmp
10.0:	/usr/home/kaworu/.zsh/git
11.0:	/usr/home/kaworu/public_html/blog
16.0:	/etc
25.0:	/usr/home/kaworu/.zsh/git/autojump
Total key weight: 82. Number of stored paths: 10

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー