Se você remover a face da fonte em negrito, verá que as cores voltarão ao normal:
IssoporqueoiTerm2tornaoscaracteresemnegritomaisbrilhantesporpadrão.Agora,sevocêdesativaressaopção,veráqueoscaracteresemnegritotambémserãorenderizadosnacorcerta.
Estou tentando definir um prompt de cores no ZSH ($ TERM = xterm-256color), mas ele só pode obter 8 cores: somente a versão brilhante das cores. Este é apenas o caso de prompt, enquanto os outros aplicativos são capazes de exibir todas as cores.
Então, para receber as mesmas cores:
PROMPT=' %B%F{9}❯%F{11}❯%F{10}❯%f%b '
e
PROMPT=' %B%F{1}❯%F{3}❯%F{2}❯%f%b '
O que vejo impresso na tela contém as cores corretas para a primeira instrução, mas as incorretas para a segunda instrução.
O que está errado entre o meu ZSH e o iTerm (5.1.1 e 2.1.4 respectivamente)?
P.S. Então, eu encontrei este script e eu corri. Todas as 256 cores são impressas corretamente quando tento as duas funções de impressão (primeiro plano e plano de fundo). Mas o problema de prompt persiste, o que significa que PROMPT=' %B%F{009}❯%F{011}❯%F{010}❯%f%b '
resulta na mesma saída que PROMPT=' %B%F{1}❯%F{3}❯%F{2}❯%f%b '
(ambas as saídas 009, 011 e 010), enquanto a impressão de cores além dos primeiros 16 resulta na saída desejada. (por exemplo: PROMPT=' %B%F{160}❯%F{142}❯%F{064}❯%f%b '
.