autojump自动跳转

GitHub地址:autojumpopen in new window是一个命令行工具,它允许用户可以直接跳转到常用的目录,而不用管用户现在身在何处。

与之类似的插件还有:fs-jumpingopen in new window

安装

  • Mac
brew install autojump
  • CentOS
yum -y install autojump

安装完插件后,在~/.bash_profile文件里面添加. /usr/share/autojump/autojump.bash; 另外,如果当前使用的是zsh,那么请使用yum install安装对应的autojump-zsh插件。

  • Ubuntu
apt-get -y install autojump

安装完插件后,在~/.zshrc文件里面添加. /usr/share/autojump/autojump.zsh启用autojump插件; 内容参考/usr/share/doc/autojump/README.Debian文件 。

安装完以后重启终端后一般执行j命令就可以正常工作。

autojump 基本用法

autojump的工作方式很简单:它会在用户每次启动命令时记录你当前位置,并把它添加进它自身的数据库中。这样,某些目录比其它一些目录添加的次数多,这些目录一般就代表你最重要的目录,而它们的“权重”也会增大。

现在不管当前在哪个目录,都可以使用下面的语法来直接跳转到这些目录

autojump [目录命令或者名称的一部分]

注意:不需要输入完整的名称,因为会检索它自建数据库,并返回最可能的结果。

  • 查看跟踪的所有这些变化,可以输入:
j -s
  • 添加目录
j -a [目录名称]
  • 改变权重值
j -i [权重] # 增加当前目录权重
j -d [权重] # 减低当前目录权重

执行上面的命令之前需要先切换到目标目录。

  • 将不存在的目录从数据库中删除
j --purge

其实数据库数据保MacOSX保存在~/Library/autojump/autojump.txt文件中,CentOS和Ubuntu数据库权重文件保存在~/.local/share/autojump/autojump.txt文件中。

参考链接