Estoy usando el show-paren-mode
resaltado de expresión, cambiando la cara del fondo a un tono más claro que el fondo predeterminado. Me gusta mucho.
El problema es que cuando tengo una marca, la cara de fondo de la expresión paren sobrescribe la cara de fondo de la región marcada, por lo que parece extraño e inconsistente, y es difícil decir visualmente qué es toda la región, de un vistazo.
¿Hay alguna forma de configurar la cara de la región para que tenga una "prioridad" más alta que la cara show-paren-match?
show-paren-mode
que nunca se muestre algo si la región está activa?simple.el
es'(nil . 100)
- verredisplay-highlight-region-function
nil
que tuvo otro efecto secundario: mostrar la expresión resaltada en video inverso.Respuestas:
Opción de personalizar
show-paren-priority
para tener un valor negativo, por ejemplo, -50 .No, esto no está documentado en ninguna parte. Sí, se presentó un error al respecto. No, el informe de error nunca fue respondido.
Vea los errores de Emacs # 20253 , # 15899 y # 16192 .
fuente
Como no he encontrado una forma confiable y documentada de alterar las prioridades de superposición respectivas involucradas sin introducir fallas visuales no deseadas, he recurrido a aconsejar
show-paren-function
:Esto simplemente desactiva cualquier resaltado si la región está activa.
fuente