Emacs Color azul muy oscuro

13

El azul de Emacs (sobre fondo oscuro) es demasiado oscuro. classAes legible con dificultad en el siguiente ejemplo:

ingrese la descripción de la imagen aquí

¿Cómo arreglar el color azul oscuro?

Viesturs
fuente
44
¿Está utilizando el terminal y un tema que tiene en cuenta los fondos oscuros / claros? En este caso, podría ser que Emacs no detecte el color de fondo de su terminal correctamente (como solo lo está adivinando) y la personalización frame-background-modelo reparará y otras caras.
wasamasa
El comentario de @ wasamasa es aplicable a mi situación. Se debe convertir en una respuesta IMO.
Henry

Respuestas:

16

Coloque el cursor sobre la palabra azul y diga C-u C-x =. Encuentre la faceentrada y haga clic en su valor. Luego haga clic en customize this facey cambie el valor de primer plano a, por ejemplo Cyan1.

Si está en una consola o emacs -nwen una terminal, en lugar de hacer clic, coloque el cursor en el elemento apropiado y presione RET.

NickD
fuente
¿Cómo puedo mover el cursor en emacs -nwmodo al panel derecho? <kbd> RET </kbd> igual que <kbd> ENTER </kbd>?
Viesturs
1
C-x opasará por las ventanas. Y sí, RETes el nombre de emacs comúnmente utilizado para la clave que generalmente se etiqueta Enter.
NickD
Me las arreglé para hacerlo.
Viesturs
¡Felicidades!
NickD
Si el problema es cambiar una cara (o algunas), entonces mi respuesta se mantiene. Pero si el problema es como @wasamasa describe en el comentario a la pregunta y la respuesta a continuación, entonces esa es la mejor respuesta: personalizar frame-background-mode.
NickD
6

Las caras en Emacs pueden tener valores diferentes, dependiendo de los atributos de visualización, como la cantidad de colores admitidos o si se muestran en un fondo claro / oscuro. Emacs puede adivinar esto último sin problemas en el modo gráfico, para marcos textuales, sin embargo, la suposición no es tan buena. Si resulta que está mal, obtendrá un color azul oscuro sobre negro (porque asume erróneamente un fondo claro en el que habría suficiente contraste con el azul oscuro), como en la captura de pantalla anterior.

Para verificar si ese es el caso, inspeccione el valor frame-background-modey personalícelo si es necesario.

wasamasa
fuente
Eso es mucho mejor que cambiarlo una cara a la vez. ¡Gracias!
NickD
¿Cómo se puede inspeccionar el frame-background-mode?
Viesturs
Igual que cualquier variable, F1 vseguido de su nombre.
wasamasa
3

Añadir

(setq frame-background-mode 'dark)

a ~/.emacs.d/init.el

Viesturs
fuente
1

NickD tiene una buena respuesta, pero no actualiza su barra de menú, que también puede tener el mismo azul oscuro (¿puede ver lo que dice cuando escribe ctrl + s?). Este método también arreglará los menús difíciles de leer.

  1. Ejecute emacs
  2. Tipo alt + x customize-themes
  3. Flecha hacia abajo a manoj-dark y presionar regresar (o elegir un tema diferente)
  4. Escriba ctrl + x, ctrl + spara guardar la configuración
  5. Escribe ctrl + x, ctrl + cpara salir

Este tema se guarda en su .emacsarchivo y se usará cuando use emacs en el futuro. Aquí hay instrucciones más exhaustivas .

Rick Smith
fuente