Emacs Cor azul muito escura

13

O azul Emacs (em fundo escuro) está muito escuro. classAé legível com dificuldade no exemplo abaixo:

insira a descrição da imagem aqui

Como consertar a cor azul escura?

Viesturs
fonte
4
Você está usando o terminal e um tema ciente de fundos escuros / claros? Nesse caso, o Emacs não detecta a cor de fundo do seu terminal corretamente (como se supõe) e a personalização frame-background-modeo corrigirá e outras faces.
wasamasa
O comentário de @ wasamasa é aplicável à minha situação. Deve ser transformado em uma resposta IMO.
Henry

Respostas:

16

Coloque o cursor na palavra azul e diga C-u C-x =. Encontre a faceentrada e clique no seu valor. Depois clique customize this facee altere o valor do primeiro plano para, por exemplo Cyan1.

Se você estiver em um console ou emacs -nwem um terminal, em vez de clicar, coloque o cursor no elemento apropriado e pressione RET.

NickD
fonte
Como posso mover o cursor no emacs -nwmodo para o painel direito? <kbd> RET </kbd> o mesmo que <kbd> ENTER </kbd>?
Viesturs
11
C-x oirá percorrer as janelas. E sim, RETé o nome emacs comumente usado para a chave que geralmente é rotulada Enter.
NickD
Eu consegui fazer isso.
Viesturs
Parabéns!
NickD
Se o problema é mudar uma face (ou algumas), então minha resposta permanece. Mas se o problema for como o @wasamasa descreve no comentário à pergunta e à resposta abaixo, essa é a melhor resposta: personalize frame-background-mode.
NickD
6

As faces no Emacs podem ter valores diferentes, dependendo dos atributos de exibição, como o número de cores suportadas ou se são exibidas em um plano de fundo claro / escuro. O Emacs pode adivinhar o último sem problemas no modo gráfico, para quadros de texto, no entanto, o palpite não é tão bom. Se estiver errado, você ficará azul escuro em preto (porque, por engano, assume um fundo claro no qual haveria contraste suficiente com o azul escuro), como na captura de tela acima.

Para verificar se esse é o seu caso, inspecione o valor frame-background-modee personalize-o, se necessário.

wasamasa
fonte
Isso é muito melhor do que mudar um rosto de cada vez. Obrigado!
21417 NickD #
Como alguém pode inspecionar o frame-background-mode?
Viesturs 12/12
O mesmo que qualquer variável, F1 vseguido de seu nome.
wasamasa
3

Adicionar

(setq frame-background-mode 'dark)

para ~/.emacs.d/init.el

Viesturs
fonte
1

O NickD tem uma boa resposta, mas não atualiza a barra de menus, que também pode ter o mesmo azul escuro (você pode ver o que diz quando digita ctrl + s?). Este método também corrigirá menus de leitura difícil.

  1. Execute o emacs
  2. Tipo alt + x customize-themes
  3. Seta para baixo para manoj-dark e pressione return (ou escolha um tema diferente)
  4. Digite ctrl + x, ctrl + spara salvar as configurações
  5. Digite ctrl + x, ctrl + cpara sair

Este tema é salvo no seu .emacsarquivo e será usado quando você usar o emacs no futuro. Aqui estão instruções mais exaustivas .

Rick Smith
fonte