logo头像

叩首问路,码梦为生

Mac下的效率工具autojump

首先,这篇文章的封面图是我随便找的,好像是一个游戏的名字。。但是就连 autojump的github 上面都没有一张图片,所以我也很无奈啊~

介绍

autojump 是干什么的呢?从它的名字能看出来,它的功能类似“自动跳转”,比如我们之前曾经访问过一个目录:/Users/frontend/repos/mineProject,现在我们通过简单的一条指令:autojump mine 就可以跳转到这个目录(注意:我们在任意位置都可以跳),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.

autojump 就是通过记录你在 history 中的行为把你访问过的文件夹路径都 cache 下来,然后当你输入指令时再读取 cache 文件(/Users/frontend/Library/autojump/autojump.txt),它还有一个快捷方式:j mine,总而言之,这个小工具可以让你游荡于文件夹之间不费吹灰之力!

安装

首先,安装 homebrew

homebrew 是 mac 上的一个软件包管理器,可以通过如下方式进行安装(粘贴至终端即可):

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

更多关于 homebrew 的介绍可以查看它的官网

然后,安装 zsh

给大家讲个笑话:

Zsh 全称为 Z Shell,因为 Z 是最后一个字母,因此大家称之为——终极 Shell。

我们可以通过 brew 安装 zsh:

1
brew install zsh

安装 autojump

1
brew install autojump

配置 .zshrc

~/.zshrc 中编辑以下内容:plugins=(autojump),当然,如果你有其他 zsh 插件比如 git,直接在后面添加即可:plugins=(git autojump)。然后继续在 .zshrc 文件中添加如下内容:

1
\[\[ -s $(brew --prefix)/etc/profile.d/autojump.sh \]\] && . $(brew --prefix)/etc/profile.d/autojump.sh

还剩最后一步,使刚才的更改生效:

1
source ~/.zshrc

Enjoy coding:)

其他可能错误

.zshrc:3: command not found: ^M

The temporary solution to that is changing your core.autocrlf git config setting to use input, given that you are on OSX. See #4402 (comment).

1
2
3
4
cd $ZSH 
git config core.autocrlf input
git rm --cached -r .
git reset --hard

PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set

PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set Add RVM set at ~/.zshrc:

1
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

参考文章

支付宝打赏 微信打赏

听说赞过就能年薪百万