aotojump是一个文件系统快速定位的工具,它将命令行输入的工作目录维护在数据库中,并根据工作目录的使用频率排序,可以快速进入工作目录
一、mac下安装autojump
- 1.1 下载安装autojump
brew install autojump
- 1.2 修改bash配置
brew info autojump
---
Add the following line to your ~/.bash_profile or ~/.zshrc file (and remember
to source the file to update your current session):
If you use the Fish shell then add the following line to your ~/.config/fish/config.fish:
[ -f /usr/local/share/autojump/autojump.fish ]; and source /usr/local/share/autojump/autojump.fish
zsh completions have been installed to:
/usr/local/share/zsh/site-functions
需要将配置[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
加入Shell的启动配置文件~/.bash_profile
中,如果终端使用zsh,则需要将该配置加入到~/.zshrc
文件中。修改后更新session
# 添加配置
vim ~/.bash_profile
# 更新session
bash ~/.bash_profile
二、autojump使用
j pattern
: autojump会自动记录并存储终端输入的工作目录,它会根据输入模糊匹配工作路径,并根据使用评率推断出优先级最高的工作路径进行跳转。
MacBook-Pro-6:~ jerry$ cd Desktop
MacBook-Pro-6:~ jerry$ cd
MacBook-Pro-6:~ jerry$ j d
/Users/jerry/Desktop
MacBook-Pro-6:Desktop jerry$
当用户输入的路径关键字可能匹配到多个目录时,也可以通过tab键查看所有匹配到的路径,指定路径编号进行精确跳转。
MacBook-Pro-6:lib jerry$ j s__
s__1__/Users/jerry/Desktop s__3__/usr/local
s__2__/Users/jerry/Desktop
MacBook-Pro-6:lib jerry$ j s__3
/usr/local
MacBook-Pro-6:local jerry$
j -s
:通过j -s
查看所有工作路径的权重。每次根据命令行进入工作目录都会增加该工作目录的权重,权重数据数据存储在文件/Users/xxx/Library/autojump/autojump.txt
中:
MacBook-Pro-6:Desktop jerry$ j -s
22.4: /usr/local
26.5: /usr/lib
37.4: /Users/jerry/Desktop
________________________________________
86: total weight
3: number of entries
37.42: current directory weight
data: /Users/xxx/Library/autojump/autojump.txt
MacBook-Pro-6:Desktop jerry$
jc pattern
:跳转到当前目录的子目录中匹配到的工作目录:
MacBook-Pro-6:~ jerry$ cd Desktop/
MacBook-Pro-6:Desktop jerry$ jc t
/Users/jerry/Desktop/test
MacBook-Pro-6:test jerry$
jo pattern
: 在finder中打开匹配到的工作目录
MacBook-Pro-6:test jerry$ jo m
j -i
: 增加当前目录的权重
MacBook-Pro-6:test jerry$ j -i
28.3: /Users/jerry/Desktop/test
MacBook-Pro-6:test jerry$
j -d
: 减小当前目录的权重
MacBook-Pro-6:test jerry$ j -d
15.0: /Users/jerry/Desktop/test
MacBook-Pro-6:test jerry$
j --purge
: 清除所有无效目录
MacBook-Pro-6:~ jerry$ cd Desktop/test2/
MacBook-Pro-6:~ jerry$ j -s
# 删除文件夹
acBook-Pro-6:~ jerry$ j --purge
Purged 1 entries.
MacBook-Pro-6:~ jerry$ j -s
---
22.4: /Users/jerry/Library/autojump
22.4: /usr/local
26.5: /usr/lib
30.4: /Users/jerry/Desktop/test
40.0: /Users/jerry/Movies
49.0: /Users/jerry/Desktop
________________________________________
190: total weight
6: number of entries
0.00: current directory weight
data: /Users/jerry/Library/autojump/autojump.txt
MacBook-Pro-6:~ jerry$