为了更好地识别命令行输出的开始和结束,我想改变提示符的颜色,使其与程序输出明显不同。当我使用zsh时,有人能给我一个提示吗?
当前回答
要根据最后一个命令的退出状态获得颜色提示符,您可以使用以下命令:
PS1='%(?.%F{green}.%F{red})%n@%m:%~%# %f'
只需将这一行添加到~/.zshrc。
文档列出了可能的占位符。
其他回答
Zsh自带彩色提示。试一试
autoload -U promptinit && promptinit
然后prompt -l列出可用的提示,-p fire预览“fire”提示,-s fire设置它。
当你准备添加一个提示符时,在上面的自动加载行下面添加如下内容:
prompt fade red
试试我最喜欢的: 放在
~/.zshrc
这条线:
PROMPT='%F{240}%n%F{red}@%F{green}%m:%F{141}%d$ %F{reset}'
不要忘记
source ~/.zshrc
为了测试更改
当然,你可以改变颜色/颜色代码:-)
我不认为自动加载-U颜色和&颜色是需要的了,你可以简单地做:
PS1="%{%F{red}%}%n%{%f%}@%{%F{blue}%}%m %{%F{yellow}%}%~ %{$%f%}%% "
以达到与FireDude的答案相同的结果。有关更多信息,请参阅ZSH文档。
为了不浪费终端中特殊字符对信息片段的空间,可以使用多种颜色来区分信息。
如。为了达到这个理想的效果:
您可以对提示符执行以下操作:
PROMPT='%F{magenta}${PWD/#$HOME/~} %F{green}${vcs_info_msg_0_} %F{cyan}$%F{reset_color} '
它的工作方式是每次你使用$F{myColor}设置一个颜色时,从那一点开始的颜色将保持不变。在结尾添加%{reset_color}是很重要的,这样输入文本就会回到原来的颜色(或者如果您愿意,可以将其设置为其他颜色)。
要根据最后一个命令的退出状态获得颜色提示符,您可以使用以下命令:
PS1='%(?.%F{green}.%F{red})%n@%m:%~%# %f'
只需将这一行添加到~/.zshrc。
文档列出了可能的占位符。