zsh 依赖 oh-my-zsh 轻松换皮肤模板
上一篇博文简单的介绍了 zsh是什么,如何依赖oh-my-zsh配置
这一篇和大家分享一个小插曲,就是换皮肤,配色.人都是感性的动物,大多数开始鼓捣的东西,必须看上去顺眼.
oh-my-zsh 帮我们集成了很灵活的皮肤配置方案.
皮肤wiki :https://github.com/robbyrussell/oh-my-zsh/wiki/themes
里面对 oh-my-zsh 集成的各种皮肤都有说明和示例,你看上眼的就可以试用下.
首先在wiki 里找到你中意的皮肤 名称.
然后去 修改 zsh配置文件
➜ /Users/zhangzhi >nano .zshrc
然后在配置内容中找到
# time that oh-my-zsh is loaded. ZSH_THEME="robbyrussell"
ZSH_THEME 就是指定皮肤的名称.然后把你 wiki 里看中的皮肤名称替换进来就OK了
2. 也可以去用户目录 .oh-my-zsh 目录下找到 themes 目录
琳琅满目的皮肤.你可以调一款,可惜不能直接预览出效果....
然后把你挑中的皮肤名称配置在 .zshrc 文件中的 ZSH_THEME 配置项中.
你也可以设置 zsh 输出方式,需要你手动去编辑皮肤模板文件:
就比如我使用的是 robbyrussell 这款皮肤.
编辑 robbyrussell.zsh-theme
➜ /Users/zhangzhi/.oh-my-zsh/themes git:(master) ✗ >nano robbyrussell.zsh-theme
内容如下:
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)" PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%d %{$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]%})"
如果你的这个皮肤没有改动过的话,你可以看到和贴出的内容有一点点小小区别.
%{$fg[cyan]%}%d 这里原来应该是 %{$fg[cyan]%}%c
%d 表示绝对路径
%c 表示相对路径
就是我在终端输入shell 时下面的这部分内容:
%d
➜ /Users/zhangzhi >
%c
➜ ~/ >
2. 还有个小小区别,就是shell 尾部多了个 >
是因为我在皮肤模板中 %{$reset_color%}>' 末尾处加了一个大于号.你可以按照你的使用习惯或者审美 加一个 箭头,竖线 等等....
下一篇博客和大家分享下 自动补全指令/路径的插件