• 首页
  • mac
  • zsh 依赖 oh-my-zsh 轻松换皮肤模板

zsh 依赖 oh-my-zsh 轻松换皮肤模板

上一篇博文简单的介绍了 zsh是什么,如何依赖oh-my-zsh配置


这一篇和大家分享一个小插曲,就是换皮肤,配色.人都是感性的动物,大多数开始鼓捣的东西,必须看上去顺眼.

oh-my-zsh 帮我们集成了很灵活的皮肤配置方案.


皮肤wiki :https://github.com/robbyrussell/oh-my-zsh/wiki/themes


里面对 oh-my-zsh 集成的各种皮肤都有说明和示例,你看上眼的就可以试用下.


  1. 首先在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]%})"


如果你的这个皮肤没有改动过的话,你可以看到和贴出的内容有一点点小小区别.

  1. %{$fg[cyan]%}%d    这里原来应该是  %{$fg[cyan]%}%c

%d 表示绝对路径

%c 表示相对路径


就是我在终端输入shell 时下面的这部分内容:

%d

➜  /Users/zhangzhi  >


%c

➜  ~/  >


    2.  还有个小小区别,就是shell 尾部多了个 > 

是因为我在皮肤模板中  %{$reset_color%}>'  末尾处加了一个大于号.你可以按照你的使用习惯或者审美 加一个 箭头,竖线 等等....


出自:zsh 依赖 oh-my-zsh 轻松换皮肤


下一篇博客和大家分享下 自动补全指令/路径的插件

回到顶部