Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oh-my-zsh自定义配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

oh-my-zsh主题配置 默认的zsh主题robbyrussell已经很棒了, 简洁高效, 能很好的显示git的相关信息, 比如branch信息, 修改, 删除, 添加等操作. 但是多用户的话就不能很好的展示, 我们可以通过修改robbyrussell的配置文件来达到我们想要的效果. 一般情况下, 我们安装oh-my-zsh都是在自己的家目录下~, 所以我们就以家目录为例. 编辑~/.oh-my

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 ? ~".

大佬总结

以上是大佬教程为你收集整理的oh-my-zsh自定义配置全部内容,希望文章能够帮你解决oh-my-zsh自定义配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。