Zsh autojump よりディレクトリを高速に巡回するために
スポンサーリンク
このドキュメントの内容は、以下の通りです。
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
スポンサーリンク
スポンサーリンク
いつもシェア、ありがとうございます!
もっと情報を探しませんか?
関連記事
最近の記事
- パナソニック ジェットウォッシャードルツ EW-DJ61-Wのホースの修理
- LinuxセキュリティモジュールIntegrity Policy Enforcement
- アマゾンのEcho Show 5を買ったのでレビューします
- アマゾンのサイバーマンデーはAlexa Echo Show 5が安い
- Android スマートフォン OnePlus 7T と OnePlus 7の違い
- Android スマートフォン OnePlus 7 をAndroid10にアップデートしてみた
- クレジットカードのバーチャルカードの比較のまとめ
- 活動量計 Xiaomi Mi Band 4を買ってみたのでレビュー
- Android スマートフォン OnePlus 7 のレビュー
- AliExpressでスマートフォンを買い物してみた
- パソコンのホコリ対策 レンジフードフィルターと養生テープ
- 80PLUS GOLDのPC電源ユニットAntec NeoEco 750 Goldのレビュー
- イギリスの付加価値税 VAT は払い戻しを受けられる
- イギリスのロンドンでスーツケースなど荷物を預けられる場所は
- イギリスのロンドンで地下鉄やバスに乗るならオイスターカードを使おう
- イギリスのヒースロー空港からロンドン市内への行き方
- 航空便でほかの航空会社に乗り継ぎがある場合のオンラインチェックイン
- SFC会員がANA便ではなくベトナム航空のコードシェアを試して解ったこと
- ベトナムの入国審査でeチケットの掲示が必要だった話
- シアトルの交通ICカードはオルカカード(Orca)です
人気のページ
- Windows7 IME 辞書ツールで単語の登録に失敗しました
- C言語 popen()でコマンドを実行して出力を読み込む
- Windows7で休止状態にする方法
- CentOS MySQLの起動、停止、再起動
- loggerコマンドでsyslogにエラーを出力する方法
- パソコンパーツの買取をしてくれる店のまとめ
- Java Mapの使い方 get(),put(),remove(),size(),clear()
- 楽天のRポイントカードを作ってみた
- iPhone 5 から iPhone 6 に乗り換えたのでレビュー
- netstatコマンドのステータスの意味
スポンサーリンク
過去ログ
2020 : 01 02 03 04 05 06 07 08 09 10 11 122019 : 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