超级无敌,霸气,装逼神器——zsh 2015-01-22 14:40:57 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 首次配置上显示的有些问题,像这样: ![](/api/file/getImage?fileId=5ab5b928ba8bc2481f000063) 后来找到了某个版本的设置是可以的,执行以下命令就OK了: ``` cd ~/.oh-my-zsh/themes/ git checkout d6a36b1 agnoster.zsh-theme ``` 最终效果如下: ![](/api/file/getImage?fileId=5ab5b928ba8bc2481f000062) 参考链接: 使用 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功能上更为丰富,谁让人家插件和主题那么丰富呢! 非特殊说明,均为原创,原创文章,未经允许谢绝转载。 原始链接:超级无敌,霸气,装逼神器——zsh 赏 Prev 又学了两个好用的linux命令 Next Spark-Sql一个怪异的启动问题