Zsh Beginner

第一次听说Zsh是太久之前,@TyraelTong 同学也在weibo上提起过,上次的RubyConf上也不经意间又给我介绍过一次,但一直都没放在心上,Bash用的挺好,所以说勤奋人总是会很累。直到有天不耐烦了,便有了昨天的Bash-Completin,于是Tyrael同学又开始宣扬Zsh,我有一个观点,别人第一次推荐东西,我会去看下,如果3次以上推荐,就一定要去尝试。

Tyrael同学还专门写了篇博客来讲Why choose zsh

Zsh介绍

zsh有强大的自动补全功能,能自动补全命令、参数、文件名、进程、用户名、变量、权限符等。

而且Zsh完全兼容bash,这样就很方便从bash转入到zsh。

oh-my-zsh

Zsh能强大,但如果想配好一个属于自己的强大zsh是要费些工夫的,就像vim一般,但和vim一样,有很多人为我们打造好了一个很棒的环境配置,直接套用就行了。oh-my-zsh就是其中之一。只要简单的几步,就可以使用zsh的强大功能和oh-my-zsh的全面配置。

安装Zsh

通过Homebrew在Mac OS X很方便的安装

1
$ brew install zsh

配置oh-my-zsh

因为是初次安装就跳过备份过程,和zsh默认的step by step,直接上oh-my-zsh

作者提供了一键式安装,如果你信任的话:

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

除此之外,还可以手工配置:

克隆其git到本地 ~/.oh-my-zsh

1
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh`

使用oh-my-zsh提供的template作为默认zsh设置

1
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

添加brew安装的zsh到系统配置列表

1
$ sudo vim /etc/shells

将下面一段添加到最后。

1
/usr/local/bin/zsh

设置zsh为默认的shell

1
$ chsh -s /usr/local/bin/zsh

重启shell后,zsh就已经生效了。通过下面命令来确认:

1
2
3
4
$ ps | grep `echo $$` | awk '{ print $4 }'
# Or:
$ echo $SHELL

.zshrc 配置

导入bash配置

在bash中,我们配置了rvm, node, npm等环境变量,现在将这些变量移入到.zshrc中,因为zsh兼容bash,所以,直接将配置复制,放到.zshrc末尾即可。

同时oh-my-zsh默认启用的配置属性相对于开发人员还是偏少,打开~/.zshrc

启用更多plugins

看到plugins一行,添加上rails ruby rvm等

1
plugins=(rails3 rails git textmate ruby rvm gem git github brew bundler textmate pow)

更多plugin及用法,见这里:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

修改ZSH_THEME

在~/.oh-my-zsh/themes中找到你喜欢的主题,这,也太难了吧,不过这有一个页面有大多数主题的截图,https://github.com/robbyrussell/oh-my-zsh/wiki/themes

更多用法,参见

https://github.com/robbyrussell/oh-my-zsh

REF::

http://www.zsh.org/
http://leeiio.me/bash-to-zsh-for-mac/