2012-12-13 50 views
2

我在配置我的zsh提示时遇到了一些困难。具体来说,我想的字体有颜色的十六进制代码定义:#87afdf如何定义用于ZSH提示的自定义颜色?

目前,我已经设置了提示如下:

PROMPT='%B[%d] 
➞ %b' 

我已经尝试在添加颜色下列方式:

autoload -U colors && colors 

PROMPT='%{$fg[#87afdf]%}%B[%d] 
➞ %b%{$reset_color%}' 

但这只是给了我下面的胡言乱语:

$fg[#87afdf][/Users/gregory] 
➞ $reset_color 

任何想法如何进行将非常感激。

回答

2

除非您使用非常不寻常的终端,否则您不能只使用任何您想要的颜色组合。标准终端限于(最好)256-color palette

带有zsh的colors函数只是简单地允许来自旧的16色调色板的颜色以名称引用,它不会帮助使用该范围之外的颜色。

有一个simple script可用$FG$BG阵列提供了一种使用从256色的调色板颜色由数,但没有需要处理的逃逸,其将设置用于终端处理这些序列必需的。