答案1
答案2
你想要的是预执行钩子函数:
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"; }