Answers:
您想要的是preexec钩子函数:
preexec() { printf "\e[0m"; }
然后在执行每个命令之前, preexec
将运行以将字体重置为正常状态。
因此,要获得与问题相同的提示,请将这些行添加到您的~/.zshrc
:
autoload -U colors && colors
PS1="%{$fg_bold[yellow]%}%n@%m %{$fg[blue]%}%~ \$ %{$reset_color%}%{$fg_bold[white]%}"
preexec() { printf "\e[0m"; }