autojump 是一个可以帮助快速导航文件目录的便捷小工具。其官方介绍内容为:
autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. Directories must be visited first before they can be jumped to.
简单的说,就是将我们平时在 shell 下操作的文件目录保存到数据库文件下,以后就可以通过目录名的简称快速进入到该目录下,不需要再一级一级的 cd ,尤其当项目目录结构比较深的时候,cd 会很烦。正如描述中提到的,快速跳转的目录必须是曾经访问过的才行,也就是先访问,autojump 帮你记录到数据库文件下,然后再到这个文件下搜索以进行跳转。
Mac 下的安装比较简单,其他版本参照官方文档
brew install autojumpJ 操作: 如图所示,在我安装后,并浏览过很多文件目录后,接下来就可以使用这个骚操作直接跳转到过去的目录下,例如,第一个 j T,就是要 jump to TextCluster 文件夹下,如果文件目录间命名差异较大,一个字母就足矣,当然输入的越多定位越准,例如第二个 j nv 就是跳转到曾经的 nvim 配置目录下。 在 Mac 下 jc 命令和 j 一样,都是直接进入子目录,所以用 j 就好。
jo 操作: o 就是 open,就是直接打开"访达",并跳转到指定的目录下,如下图所示: 目录权重:
在跳转过程中,如果有多个子目录以 “T” 打头,那么 j T 会进入到哪个目录下?答案是进入到权重值较高的目录下,执行 j --stat 就可以查看数据库下所有保存的历史目录,前面的数字代表当前目录的权重,你浏览的次数越多,权重就会越大,最后一个 TextCluster 因为做项目原因,频繁访问,其权重最高。 使用的时间越长,autojump 的权重调整的越符合需求,因此这么好用的工具还是多多使用起来,另外上图中最后一行 “data” 字段显示了你的数据缓存位置,所以只要该数据不丢,即使你电脑关机,再次开机后,仍可以让你继续爽起来,你也可以修改该数据,例如修改权重等,使之更符合你的跳转期望等。
