加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

oh-my-zsh自定义配置

发布时间:2020-12-13 23:46:36 所属栏目:Linux 来源:网络整理
导读:oh-my-zsh主题配置 默认的 zsh 主题 robbyrussell 已经很棒了,简洁高效,能很好的显示 git 的相关信息,比如 branch 信息, 修改 , 删除 , 添加 等操作. 但是多用户的话就不能很好的展示,我们可以通过修改 robbyrussell 的配置文件来达到我们想要的效果. 一般情

oh-my-zsh主题配置

默认的zsh主题robbyrussell已经很棒了,简洁高效,能很好的显示git的相关信息,比如branch信息,修改,删除,添加等操作. 但是多用户的话就不能很好的展示,我们可以通过修改robbyrussell的配置文件来达到我们想要的效果.

一般情况下,我们安装oh-my-zsh都是在自己的家目录下~,所以我们就以家目录为例.

编辑~/.oh-my-zsh/themes/robbyrussell.zsh-theme这个文件:

local ret_status="%(?:%{$fg_bold[green]%}? :%{$fg_bold[red]%}? )"
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'

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

local ret_status="%(?:%{$fg_bold[green]%}? :%{$fg_bold[red]%}? )"修改为local ret_status="%(?:%{$fg_bold[yellow]%}${USER} %{$fg_bold[green]%}? :%{$fg_bold[yellow]%}${USER} %{$fg_bold[red]%}? )"

如下:

local ret_status="%(?:%{$fg_bold[yellow]%}${USER} %{$fg_bold[green]%}? :%{$fg_bold[yellow]%}${USER} %{$fg_bold[red]%}? )"
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'

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

这样当使用su切换时用户名还是原来的,添加一个判断:

if [ `id -u` -eq 0 ];then
    local ret_status="%(?:%{$fg_bold[yellow]%}root %{$fg_bold[green]%}? :%{$fg_bold[yellow]%}root %{$fg_bold[red]%}? )"
else
    local ret_status="%(?:%{$fg_bold[yellow]%}${USER} %{$fg_bold[green]%}? :%{$fg_bold[yellow]%}${USER} %{$fg_bold[red]%}? )"
fi
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'

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

保存退出,在终端中执行source .zshrc让配置生效.

样式为"root ? ~".

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读