Mac 下配置ITerm2+oh-my-zsh

zsh相较于其他shell,在命令补全,历史记录,跳转,别名方面有很多优势。zsh本身配置可能复杂一些,所以有人在github上创建了一个可以快速上手的zsh项目,叫做oh-my-zsh,zsh + oh-my-zsh可以极大的方便我们的命令操作。

iTerm2 是 MAC 下最好的终端工具。

zsh

zsh & oh-my-zsh 安装

1
2
3
4
5
6
7
8
9
10
# 安装zsh(Mac系统)
brew install zsh
# 安装oh-my-zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 设置zsh为默认shell,设置之后重新打开shell
sudo vim /etc/shells #在末尾添加/usr/local/bin/zsh
chsh -s /usr/local/bin/zsh
# 修改zsh主题
vim ~/.zshrc #修改ZSH_THEME值,主题文件在 ~/.oh-my-zsh/themes 目录

这里推荐一个agnoster主题,不过设置ZSH_THEME="agnoster"之后会发现有乱码,那是因为缺少一种字体

Powerline字体的安装

1
2
3
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

安装完字体之后,需要在iterm2中设置一下,Preferences->Profiles->Text,powerline有好多的字体,挑一个你喜欢的即可

zsh-autosuggestions

zsh 的自动补全提示插件

1
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

编辑~/.zshrc文件 添加插件配置

1
plugins=(git zsh-autosuggestions)