Eu estava tentando mudar a cor principal do iterm2 usando a cor de primeiro plano, mas descobri que isso afeta apenas algum texto, mas não todo o texto:
o mesmo vale se eu iniciar o mysql na linha de comando, ele terá a mesma cor da cor da linha de comando.
Como faço para mudar isso?
atualização: a cor branca do ansi é igual à cor do primeiro plano:
Estou usando o zsh, aqui está a configuração do prompt no .zshrc
arquivo y:
PROMPT='%F{#9EC084}(${vcs_info_msg_0_})%F{#a0a1a0} %1d %F{#66C2CD}λ %F{#BCC4CF}'
Seu prompt de shell usa uma cor personalizada – semelhante a "ANSI Color 7 (White)" – que é configurada separadamente do primeiro plano básico.
O prompt também deixa o terminal em um estado impuro - em vez de redefinir a cor para "Foreground básico" após o "
λ
", ele o deixa definido como "ANSI branco", então a mesma cor continua a ser usada para linha de comando e mesmo para a saída do programa.Quando
ls
gera um nome de arquivo colorido (como obin
), ele emite um código de redefinição, retornando o texto para "Foreground básico" desse ponto em diante.Corrija seu prompt para redefinir cores usando alguma forma de
\e[m
no final (por exemplo,\[\e[m\]
para bash), por exemplo, no final de suaPS1
variável. (Como alternativa, ajuste "ANSI Colors - White" no lado direito da janela de preferências para corresponder à sua nova cor de primeiro plano e finja que nada está errado.)