一、在 /home/xxx/.oh-my-zsh/themes/ 目录下创建一个新的 .zsh-theme 文件,名字自取,复制以下以内容:
# --- Git 分支信息配置 ---
autoload -Uz vcs_info
precmd() {
vcs_info
}
# 启用 vcs_info 的 Git 支持
zstyle ':vcs_info:*' enable git
# 检查是否有改动,显示对应符号
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' unstagedstr ' %F{red}✗%f' # 未暂存(前面有空格)
zstyle ':vcs_info:git:*' stagedstr ' %F{green}✚%f' # 已暂存(前面有空格)
# action(如 rebase)时显示状态
zstyle ':vcs_info:git:*' actionformats '%F{red}[%b*]%f'
# 正常状态:带颜色的分支名和状态(red)
zstyle ':vcs_info:git:*' formats '%F{red}[%b%u%c]%f'
# 最大只导出一个变量
zstyle ':vcs_info:*' max-exports 1
# 启用 prompt 变量替换
setopt PROMPT_SUBST
# 判断路径颜色(root 为紫色,普通用户为蓝色)
# if [[ $EUID -eq 0 ]]; then
# path_color="magenta"
# else
# path_color="blue"
# fi
# 用户名颜色始终为黄色
# user_color="yellow"
# 路径颜色始终为蓝色
path_color="blue"
# 判断用户名颜色(root 为紫色,普通用户为黄色)
if [[ $EUID -eq 0 ]]; then
user_color="magenta"
else
user_color="yellow"
fi
# 三行 Prompt
PROMPT=$'
%B%F{'$path_color'}%~%f%b ${vcs_info_msg_0_}
%B%F{'$user_color'}[%n@%m] >>%f%b '
二、将 /home/xxx/ 下的 .zshrc 文件中的 ZSH_THEME 改成上面的名字
ZSH_THEME="reno"
三、在终端运行命令:
source ~/.zshrc