超级无敌,霸气,装逼神器——zsh

bash用的时间长了,发现有不少缺陷的地方,比如cd到一个目录的时候,如果目录是以大写字母开头,敲的时候就必须是大写,等等不少不方便的地方就不一一列举了。

早有耳闻zsh是个很牛叉的shell,可以替代bash。

磨刀不误砍柴功,今天学了下zsh相关的东西,发现这货还真是能够很大的提升效率呢。

启用zsh后,再把oh-my-zsh安装一下,就很完美了。

oh-my-zsh默认的主题没有用户和主机信息看起来挺不爽的,修改了下vi .oh-my-zsh/themes/robbyrussell.zsh-theme,代码如下:

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"  
local user_host="%{$terminfo[bold]$fg[green]%}%n@%m%{$reset_color%}"  
PROMPT='${ret_status}${user_host}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"  
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"  
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"  
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"  

oh-my-zsh默认启用了git插件,可以通过配置vi ~/.zshrc启用更多的插件,我启用了以下插件:

plugins=(autojump z git osx)  

autojump和z这两个插件可以非常方便的在目录间跳转。

又发现一个帅到爆的主题:agnoster

首次配置上显示的有些问题,像这样:

后来找到了某个版本的设置是可以的,执行以下命令就OK了:

cd ~/.oh-my-zsh/themes/  
git checkout d6a36b1 agnoster.zsh-theme  

最终效果如下:

参考链接:

使用 Zsh 的九个理由: http://blog.jobbole.com/28829/

zsh与oh-my-zsh: http://www.yangzhiping.com/tech/zsh-oh-my-zsh.html

iTerm2 + zsh: http://xingrz.me/2013/2013-06-19/terminal-zhuangbility.html

除了oh-my-zsh,还有个不错的项目是Prezto:https://github.com/sorin-ionescu/prezto

Prezto比oh-my-zsh更轻量级一些,不过还是感觉oh-my-zsh功能上更为丰富,谁让人家插件和主题那么丰富呢!