Estou com um problema com a cor azul escuro vimou lssaída. Como estou usando a cor de fundo preto, as palavras coloridas em azul escuro são quase completamente invisíveis. Como posso resolver este problema?
A outra coisa que você pode fazer é mudar as cores. Nenhuma das cores (mesmo as 'escuras') deve ser ilegível em um fundo preto. Se você pudesse especificar qual terminal está usando, mais informações poderiam ser fornecidas se a pergunta vinculada ainda não o ajudar.
Random832
Isso parece um problema com alguns monitores ou saídas da placa de vídeo. Esse azul padrão (que parece ser pelo menos mais ou menos o mesmo no console do linux e em alguns emuladores de terminal) é legível em alguns monitores e ilegível em outros.
njsg
Respostas:
55
Você pode modificar o tema de cores do vim com a backgroundopção Usar
set background=dark
na sua sessão atual ou defina-a como permanente no seu vimrc.
A saída de lsestá configurada com /etc/DIR_COLORS. Veja a página de manual para mais informações. As configurações podem ser substituídas por um arquivo ~/.dir_colors(No Ubuntu: ~/.dircolors- veja a entrada em ~/.bashrc) em seu diretório pessoal.
Para os iniciantes no bash: depois de criar seu arquivo (por exemplo, ~/.dircolors) conforme indicado aqui, você apenas precisa source ~/.bashrcvê-lo funcionando. Obrigado por esta resposta!
Marcus
26
Em vez de configurar aplicativos para evitar o azul no preto, recomendo configurar o seu terminal para tornar o azul mais visível. A maioria dos emuladores de terminal possui uma configuração para isso. No xterm, há um recurso X:
XTerm.VT100.color4: CornflowerBlue
Em outros emuladores de terminal, procure no arquivo de configuração ou na caixa de diálogo configurações de cores ou temas.
Há uma sequência de controle comum para definir a tonalidade associada a um número de cor do aplicativo: OSC 4 ; c ; spec BELonde OSCestá ESC ], cé o número da cor e specé uma especificação de cor como #RGB.
printf %b '\e]4;4;#6495ed\a' # set the blue shade to CornflowerBlue
Uma alteração pelo aplicativo só é efetiva até o próximo terminal reiniciar. Se você usar esse método (recomendado apenas se o seu terminal não possuir um mecanismo de configuração), para tornar a alteração efetivamente persistente, anexe a sequência de escape da configuração de cores à string de redefinição do terminal (termcap: r1string; terminfo: rs1string).
soou como uma sugestão esfarrapada no começo, mas considerando que não consigo ler metade das cores escuras e nenhum dos meus programas usa cores sólidas de plano de fundo onde a escuridão pode ser razoável, isso realmente faz muito sentido!
M Conrad
Solarized ( ethanschoonover.com/solarized ) possui ótimos esquemas de cores para vários emuladores de terminal e outros programas.
David David
10
Uma maneira mais rápida de definir a lscor do diretório para sua sessão de terminal:
1. Abra o seu terminal, execute o comando dircolors:
Ele está repetindo o comando para você definir as cores para ls. O 'di' significa diretório. 34 é o azul escuro ruim. 36 é ciano. Então, vamos colá-lo e alterá-lo para o terminal.
2. Copie tudo isso no terminal, fazendo uma única alteração
O esquema de cores para as cores da tela pode ser salvo em um arquivo legível por humanos e aplicado a partir do bashrc com eval " dircolors -b ~/.dir_colors". Veja aqui exemplos de esquema de cores.
19415 alexei
agora meu link simbólico é da mesma cor que dir
ealeon 16/09
@ealeon Ah, parece que os diretórios die links simbólicos lntêm a mesma cor que 01;36. Sinta-se à vontade para mudar essas cores, se essa distinção específica for importante para você. Esse esquema de cores é o padrão que eu encontrei por aí.
Eric Leschinski 16/09
8
Se você informar ao vim que está usando um plano de fundo preto (ou tema escuro), ele iluminará todas as cores para que sejam legíveis:
Respostas:
Você pode modificar o tema de cores do vim com a
background
opção Usarna sua sessão atual ou defina-a como permanente no seu vimrc.
A saída de
ls
está configurada com/etc/DIR_COLORS
. Veja a página de manual para mais informações. As configurações podem ser substituídas por um arquivo~/.dir_colors
(No Ubuntu:~/.dircolors
- veja a entrada em~/.bashrc
) em seu diretório pessoal.Uma entrada como
produzirá um fundo mais legível com ciano.
fonte
~/.dircolors
) conforme indicado aqui, você apenas precisasource ~/.bashrc
vê-lo funcionando. Obrigado por esta resposta!Em vez de configurar aplicativos para evitar o azul no preto, recomendo configurar o seu terminal para tornar o azul mais visível. A maioria dos emuladores de terminal possui uma configuração para isso. No xterm, há um recurso X:
Em outros emuladores de terminal, procure no arquivo de configuração ou na caixa de diálogo configurações de cores ou temas.
Há uma sequência de controle comum para definir a tonalidade associada a um número de cor do aplicativo:
OSC 4 ; c ; spec BEL
ondeOSC
estáESC ]
,c
é o número da cor espec
é uma especificação de cor como #RGB.Uma alteração pelo aplicativo só é efetiva até o próximo terminal reiniciar. Se você usar esse método (recomendado apenas se o seu terminal não possuir um mecanismo de configuração), para tornar a alteração efetivamente persistente, anexe a sequência de escape da configuração de cores à string de redefinição do terminal (termcap:
r1
string; terminfo:rs1
string).Consulte também Substituindo a tonalidade da cor exibida . Posso definir as cores dos terminais da minha máquina local para usar as cores da máquina em que eu ssh? .
fonte
Uma maneira mais rápida de definir a
ls
cor do diretório para sua sessão de terminal:1. Abra o seu terminal, execute o comando dircolors:
Ele está repetindo o comando para você definir as cores para ls. O 'di' significa diretório. 34 é o azul escuro ruim. 36 é ciano. Então, vamos colá-lo e alterá-lo para o terminal.
2. Copie tudo isso no terminal, fazendo uma única alteração
Você muda
di=01;34
para odi=01;36
seguinte:3. Isso define as cores do diretório para ciano imediatamente
4. Faça o passo acima permanente
Torne-o permanente colocando os comandos acima na parte inferior do seu ~ / .bashrc, assim:
Se você colocar isso em seu ~ / .bashrc e (reinicie o terminal ou
source ~/.bashrc
), as cores ainda deverão estar corretas.fonte
dircolors -b ~/.dir_colors
". Veja aqui exemplos de esquema de cores.di
e links simbólicosln
têm a mesma cor que01;36
. Sinta-se à vontade para mudar essas cores, se essa distinção específica for importante para você. Esse esquema de cores é o padrão que eu encontrei por aí.Se você informar ao vim que está usando um plano de fundo preto (ou tema escuro), ele iluminará todas as cores para que sejam legíveis:
fonte
fonte