前言
开发过程中,我们免不了要经常切换目录。如果是在linux系统或者mac上,则要经常使用cd。如果目录层级比较深,一连串的cd加tab,很容易让人厌烦。这里推荐一款好用的跳转小工具—autojump。
介绍
autojump是用python语言开发的,它的原理是维护一个进入目录次数的数据集,然后根据数据的权重,判断你要进入的是哪个目录,达到快速跳转的目的。这里要注意的是,要通过autojump进入到目录,必须先要进入到这个目录,让它产生条记录。
安装方式
autojump的安装有几种方式,可以手动复制这个项目,然后运行,也可以直接通过apt-get (ubuntu)或者brew(mac)进行安装。
手动安装
git clone git://github.com/wting/autojump.git
cd autojump
./install.py or ./uninstall.py
自动安装(max)
brew install autojump # os x
apt-get install autojump # ubuntu
设置
不同的sh(zsh, bash, fish)对于autojump的设置是不同的,这里拿ubuntu自带的bash来介绍一下。
如果是手动安装的,完成之后它会提示你要把下面的配置加到.bashrc中,然后运行source .bashrc
[[ -s ~/.autojump/etc/profile.d/autojump.bash ]] && . ~/.autojump/etc/profile.d/autojump.bash
source .bashrc
但如果是自动安装的,我们可以看下说明cat /usr/share/doc/autojump/README.Debian
cat /usr/share/doc/autojump/README.Debian # readme中有介绍
. /usr/share/autojump/autojump.sh # 加到.bashrc中,
source .bashrc
使用
安装与配置好之后,现在就可以开始使用了。要注意的是,你得先通过cd 进入到你想到达的目录,然后再可以通过j命令,跳转到你想要到达的目录。
注意事项
ubuntu 上通过自动安装autojump之后,发现不能用,是因为还没有配置完成。通过阅读这个cat /usr/share/doc/autojump/README.Debian文件,可以知道如何去配置。
要通过j跳转到你想去的目录,得先cd到这个目录,记录之后,就可以跳转了。