mac os 修改zsh的提示符

发布时间 2023-07-02 14:09:39作者: 马肯尼煤牙巴骨

修改~/.zshrc 加入这一段

function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1] /p'
}

COLOR_DEF=$'%f'
COLOR_USR=$'%F{243}'
COLOR_DIR=$'%F{197}'
COLOR_GIT=$'%F{39}'
setopt PROMPT_SUBST
#export PROMPT='${COLOR_USR}%n ${COLOR_DIR}%2~ ${COLOR_GIT}$(parse_git_branch)${COLOR_DEF}$ '

export PROMPT='%F{243}%n%f %F{197}%2~%f %F{39}$(parse_git_branch)%f$ '

如果想设置其他格式,可以参考下面这个chatgpt的供文

在 Zsh 的提示符字符串中,%B 是用于设置粗体文本的转义序列,而 %F{color} 是用于设置前景色的转义序列。

下面是一些常见的 Zsh 转义序列用法:

%F{color}: 设置前景色为指定的颜色。其中,color 可以是预定义的颜色名称(如 black、red、green、yellow 等),或者是 ANSI 色彩代码(如 #RRGGBB)。
%f: 重置前景色为默认值。
%B: 设置文本为粗体。
%b: 取消粗体设置。
%U: 设置文本下划线。
%u: 取消下划线设置。
除了这些,Zsh 还提供了其他一些转义序列用于设置提示符中的样式和颜色。您可以在 Zsh 的官方文档中查看完整的转义序列列表:Zsh Prompt Expansion

请注意,这些转义序列的可用性和效果可能会因不同的终端和终端设置而有所不同。如果您的终端不支持某些特定的转义序列,可能会导致显示不正常或出现乱码。