oh my zsh~是什么

zsh被誉为终极shell,拥有强大的自动补全功能,奈何其配置较为繁琐,叫人望而却步。oh-my-zsh是基于zsh的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。

目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称『终极 Shell』,但是由于配置过于复杂,所以初期无人问津,很多人跑过来看看 zsh 的配置指南,什么都不说转身就走了。直到有一天,国外有个穷极无聊的程序员开发出了一个能够让你快速上手的zsh项目,叫做「oh my zsh」,Github 网址是:https://github.com/robbyrussell/oh-my-zsh。这玩意就像「X天叫你学会 C++」系列,可以让你神功速成,而且是真的。


oh my zsh~ 安装配置

这里介绍mac下如何进行oh my zsh~的安装配置

切换zsh

1
chsh -s /bin/zsh

安装git

命令行输入git,mac自动弹出安装界面提示你安装,不过速度有点慢,安装完成后设置自己的用户名和邮箱
git config –global user.name “xxx”
git config –global user.email xxx@example.com
git config –global http.postBuffer 524288000 //设置缓冲区为500M,防止下不下来
然后生成新的ssh-key。

1
ssh-keygen -t rsa -C "your_email@example.com"

然后将~/.ssh/id_rsa.pub中的key粘贴到github账户的key列表中去。


安装homebrew

终端输入:

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


安装wget

终端输入:

1
brew install wget


自动安装

终端输入:

1
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh


安装插件

这里安装autojump神器:

1
brew install autojump

在.zshrc文件中添加:

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

按brew提示的为准,在.zshrc文件中找到plugins关键字,在括号里添加autojump,如:

1
plugins=(git textmate ruby autojump osx mvn gradle)

安装完成后就可以在终端中 用j <directory_shortcut>, 如你有一个经常访问的文件夹叫server,那么输入’j serv’基本就能匹配到这个文件夹。


#参考文献