贊助商連結

Autojump

Autojump

Linux, Mac 下超好用的切換目錄工具,只要去過的目錄都會被記錄下來,然後只要 j keyword 就會去搜尋有 keyword 的資料夾,如果只有一筆就會直接飛去那個資料夾,主流的 Linux distribution 像是 Ubuntu, Red Hat, 都有收錄在 package system 內;另外也支援 Mac 可以用 brew 或是 port 來裝。

基本的使用教學

一開始就去亂逛常去的資料夾,autojump 就會自動記錄下來。然後 jumpstat 就會列出目前紀錄的資料夾路徑。

1
2
3
4
5
6
7
onlinemad:~ > jumpstat
1.0: /home/onlinemad/blog
3.0: /var/log
5.0: /var/www
5.0: /home/onlinemad/ide/eclipse
29.0: /home/onlinemad/ide/sublime
Total key weight: 43. Number of stored paths: 5

要飛去 www 就只要 j www 就可以直接飛去 /var/www

1
2
3
onlinemad:~ > j www
/var/www
onlinemad:/var/www >

如果有兩個以上的可能性的話可以按 tab 就會再列出符合 log 的結果,打 j log__2 就會飛到 /var/log

1
2
3
4
5
onlinemad:/var/www > j log__
log__1__/home/onlinemad/git/blogPage log__2__/var/log
onlinemad:/var/www > j log__2
/var/log
onlinemad:/var/log >

另外不同的 distribution 初始設定有點不同,羅列如下

Red Hat Enterprise Linux 6.4

1
onlinemad:~ > yum install autojump

.bashrc 內加上這一行

1
source /etc/profile

Mac OS X

1
onlinemad:~ > brew install autojump

.bash_profile 內加上這一行

1
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

Ubuntu 13.04

1
onlinemad:~ > apt-get install autojump

.bashrc 內加上這一行

1
. /usr/share/autojump/autojump.sh