我正在尝试将我的git branch
设为紫色。这就是我所拥有的:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
# git symbolic-ref --short HEAD 2> /dev/null
}
setopt PROMPT_SUBST
PS1='%{%F{green}%}%n@%m:%{%F{yellow}%}%1~%{%F{red}%}$(parse_git_branch)%{%F{none}%}$ '
所以我的username@machine:
是绿色的,而foldername
是黄色的。但是,如果我将颜色red
更改为purple
或除white
或cyan
以外的其他任何颜色,我的提示将不会显示正确的颜色。
仅供参考:这是我在bash
中所拥有的:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="\[\033[0;32m\]\u@\h\[\033[00m\]:\[\033[0;33m\]\W\[\033[0;35m\]\$(parse_git_branch)\[\033[00m\]\$ "
我尝试过:
for i in {1..256}; do print -P "%F{$i}Color : $i"; done;
,我的终端显示所有颜色范围,因此我用一些ANSI代码替换了red
,但是分支变成了cyan
。\e[0;31m$ \e[0m
与ANSI转义字符,但仍然无法正常工作。$F{}
,$fg{}
等~/.zshrc
文件,然后重新启动计算机。我想念什么?
答案 0 :(得分:2)
对于# create some data to use for the plot
dt = 0.001
t = np.arange(0.0, 10.0, dt)
r = np.exp(-t[:10]/0.05) # impulse response
x = np.random.randn(len(t))
s = np.convolve(x, r)[:len(x)]*dt # colored noise
# the main axes is subplot(111) by default
plt.plot(t, s)
# this is another inset axes over the main axes
a = plt.axes([0.2, 0.6, .2, .2])
plt.plot(t[:len(r)], r)
plt.xlim(0, 0.2)
plt.xticks([])
plt.yticks([])
plt.show()
,您可以使用以下之一:
一个与终端调色板中的条目相对应的整数(范围取决于该调色板的大小)。这就是您在%F{...}
循环中看到的结果(尽管您也可以使用for
;请参阅下一点)。例如。 i=0
预定义名称%F{red}
,black
,red
,green
,yellow
,blue
,{{1 }}或magenta
(分别对应于调色板条目0到7)。例如。 cyan
(请注意,某些终端可能支持其他名称。)
一个RGB值,以white
开头,后跟3或6个十六进制数字。例如。 %F{1}
或%F {#ff0000}`
假设您的终端允许这样做,那么#
和%F{#f00}
都简单地告诉终端显示颜色#1(终端仿真器可以允许它显示颜色),因此您可以更好地控制显示的颜色。设置为用户喜欢的任何颜色)。另一方面,%F{red}
将始终显示可用的最亮的红色阴影。