¿Cómo establecer el color de primer plano de la cara del cursor?

8

Traté de establecer el color de primer plano de la cara del cursor, pero no parece funcionar. Establecer el color de fondo funciona bien, pero establecer el color de primer plano no tiene ningún efecto.

Me gustaría que Emacs actúe de la misma manera que mi terminal. Cuando muevo el cursor sobre el texto, el color de primer plano no cambia.

ingrese la descripción de la imagen aquí

Cuando hago lo mismo en Emacs, el color de primer plano se vuelve blanco.

ingrese la descripción de la imagen aquí

¿Cómo puedo evitar que Emacs invierta el texto en el cursor?

ceving
fuente

Respuestas:

5

No M-x customize-option cursorte muestra la cadena de documentación:

Cara básica para el color del cursor debajo de X. Ocultar Actualmente, solo el :backgroundatributo es significativo; todos los otros atributos son ignorados. El color de primer plano del cursor se toma del color de fondo del texto subyacente.

Tenga en cuenta la última oración.

Considerar la presentación de una solicitud de mejora: M-x report-emacs-bug.

Dibujó
fuente
2
Uff Lo inconcebible sucedió: encontré algo que Emacs no puede hacer. ;-)
ceving
1
Hay un número infinito de cosas que el diseño o implementación de Emacs no admite de inmediato. M-x report-emacs-bugpara sugerir mejoras.
Dibujó
1
¿Aún no es posible?
rien333
0

Una solución alternativa podría ser cambiar la forma del cursor mediante cursor-type, por ejemplo:

(setq cursor-type 'hollow)
(setq cursor-type 'bar)
(setq cursor-type 'hbar)

Lo sé, es un cambio brutal, pero al menos se conserva el color de primer plano.

Ciro
fuente
0

Puede cambiar la cara (estilo de color) que es difícil de leer:

: primer plano distante

Color de primer plano alternativo, una cadena. Esto es así: primer plano, pero el color solo se usa como primer plano cuando el color de fondo está cerca del primer plano que se hubiera usado. Esto es útil, por ejemplo, al marcar texto (es decir, la cara de la región). Si el texto tiene un primer plano visible con la cara de la región, se utiliza ese primer plano. Si el primer plano está cerca del fondo de la cara de la región, se utiliza en primer lugar el primer plano distante para que el texto sea legible.

de atributos faciales

run_the_race
fuente