http://blog.csdn.net/revitalizing/article/details/50086351

安装homebrew

总感觉 Mac 的终端既不好看也不怎么好用,然后就在网上看到大家推荐的iTerm2,然后就去下载了,发现可以有多个tab页确实好用。然后我就想着怎么给它配色呢,在网上看到一些感觉都不怎么喜欢,然后终于看到有推荐 iTerm 和zsh 搭配的神奇,于是便开始了下面的折腾。

这里先推荐安装 Homebrew,类似于 Linux 中 APT,Yum 的软件包管理工具,安装命令: 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
安装这个时我是遇到了一点问题的,见另篇文章

安装zsh及主题配置

下面安装zsh命令: 
brew install zsh 
安装 oh-my-zsh(这个开源项目主要简化我们对 zsh 的配置) 让 zsh 获得拓展功能和主题命令: 
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

这个开源项目中有上百种主题真是太棒了,而且修改也非常的简单。安装完后,再打开个tab页,就会发现已经有了非常漂亮的主题,默认的样式如下: 
![robbyrussell主题样式] 

更改默认使用的 shell

查看可以使用的 shell, 使用命令 cat /etc/shells 
查看当前默认使用的 shell  echo $SHELL 
修改默认 shell 为 zsh chsh -s /bin/zsh 
退出 iterm,重新打开就可以了。

更换主题

我们可以随便更换主题,直接vi ~/.zshrc 可以找到ZSH_THEME="robbyrussell",其中robbyrussell就是默认的主题,可以到该项目的github中找该项目的其他主题,参见https://github.com/robbyrussell/oh-my-zsh/wiki/themes 这里貌似有上百种主题呢,而且你还可以把这个值设为random,那么每次打开的tab页样式都不一样,太炫了。 
还可以在这个文件里给我们的命令起别名,这样可以来缩短命令使用别名。例如下面时我自定义的一些命令的别名:

# Example aliases
83  alias zshconfig="mate ~/.zshrc"
84  alias ohmyzsh="mate ~/.oh-my-zsh"
85  alias cls='clear'
86  alias ll='ls -l'
87  alias la='ls -a'
88  alias vi='vim'

安装autojump插件

zsh的自动跳转autojump简直就是神器啊,终于解决了到一个目录下要输入很长的路径问题,它会通过命令自动补全路径并跳转到该路径下。

安装 autojump 命令: brew install autojump

然后按照提示的做,把[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh 代码放到 ~/.zshrc 文件中,然后source ~/.zshrc 生效。

跳转到一些目录下后,用j -s可以现在访问路径的历史记录,例如之前去过Music目录,现在用j mus 就可以直接跳转到该目录下,太好用!

语法高亮和自动补全插件

语法高亮:zsh-syntax-highlighting 
自动补全:zsh-autosuggestions

插件地址: https://github.com/zsh-users

安装方法:

Clone this repository into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins)

1. Add the plugin to the list of plugins for Oh My Zsh to load:
plugins=(zsh-syntax-highlighting zsh-autosuggestions)  //也就是在 .zshrc 文件中添加
2. Start a new terminal session.
  • 1
  • 2
  • 3
  • 4

很实用的插件。