Saa*_*ooq 29
在终端中运行以下代码应该告诉您终端是否支持256色.
for COLOR in {0..255}
do
for STYLE in "38;5"
do
TAG="\033[${STYLE};${COLOR}m"
STR="${STYLE};${COLOR}"
echo -ne "${TAG}${STR}${NONE} "
done
echo
done
Run Code Online (Sandbox Code Playgroud)
它还会显示表单38;5;x
中每种颜色x
的代码,其中包含256种可用颜色之一的代码.另请注意,更改"38;5"
为"48;5"
将显示等效的背景颜色.然后,您可以使用您喜欢的任何颜色来组成提示,如前所述.
abc*_*bcd 16
首先,我不确定你使用的是哪个终端,或者它是否支持橙色.我的支持如下:红色,蓝色,绿色,青色,黄色,洋红色,黑色和白色.以下是我在终端中获取颜色的方法:
您需要先使用加载颜色autoload
.我使用以下内容加载颜色并将它们分配给有意义的名称
#load colors
autoload colors && colors
for COLOR in RED GREEN YELLOW BLUE MAGENTA CYAN BLACK WHITE; do
eval $COLOR='%{$fg_no_bold[${(L)COLOR}]%}' #wrap colours between %{ %} to avoid weird gaps in autocomplete
eval BOLD_$COLOR='%{$fg_bold[${(L)COLOR}]%}'
done
eval RESET='%{$reset_color%}'
Run Code Online (Sandbox Code Playgroud)
您可以使用%m
字符串在提示中设置主机名.所以要设置,说一个红色的主机名,你会这样做
${RED}%m${WHITE}\>
Run Code Online (Sandbox Code Playgroud)
会印出类似的东西 bneil.so>
如果您熟悉自定义zsh提示符的想法,但是您的问题并不清楚,但是在使用颜色代码方面遇到了问题.
互联网上有大量的信息.这是两个链接:
它们应该包括自定义提示和使用颜色代码来指定颜色.