ZSH in iTerm2: Por que meu prompt só pode usar 8 cores?

0

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 ' .

    
por retrography 03.12.2015 / 05:58

1 resposta

1

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.

    
por 03.12.2015 / 08:24