Estoy usando Emacs desde hace mucho tiempo y lo he personalizado bastante. Incluso he escrito funciones ELisp simples y ahora estoy empezando a usar macros cada vez más. No estoy cerca de un usuario de Emacs conocedor, pero tampoco soy un principiante completo.Emacs: explicación de font-lock
Estoy usando nxhtml, mumamo, dired, ido, combinaciones de teclas personalizadas y tantas cosas que agregué a lo largo de los años que no las recuerdo todas;)
Pero hay algo que realmente nunca entendí: ¿qué es el modo "font-lock" y por qué debería importarme?
Por ejemplo, he leído que nxhtml y nxml, si no recuerdo mal, no use el bloqueo de fuentes. Quizás no entendí bien esa parte, pero de cualquier manera: ¿qué cambia para mí, como usuario?
O tomar, por ejemplo, esta descripción acerca WhiteSpace:
Tenga en cuenta que cuando WhiteSpace está activada, WhiteSpace guarda el estado font-lock, es decir, si la fuente de bloqueo está encendido o apagado. Y WhiteSpace restaura el estado de bloqueo de fuente cuando está apagado. Entonces, si WhiteSpace está encendido y el bloqueo de fuente está desactivado, WhiteSpace también activa font-lock para resaltar los espacios en blanco, pero el bloqueo de fuente se desactivará cuando se desactive el espacio en blanco. Por lo tanto, active font-lock antes de WhiteSpace está activado, si desea que Font-lock continúe después de WhiteSpace está desactivado.
OK, bien. Entiendo que. Pero, ¿qué cambia si font-lock continúa después o no?
Básicamente, simplemente no lo "obtengo", no importa cuánto haya leído sobre el tema.
¡Cualquier ejemplo/explicación sobre qué es "font-lock" en Emacs y por qué me preocupa sería muy bienvenido!
bloqueo de fuente es todo lo relacionado con los efectos aplicados en los personajes para que se vean diferentes de su apariencia normal. La descripción '' whitespace-mode' que está citando le dice que 'whitespace-mode' no viola el código de conducta de los modos menores, que establece que los modos secundarios no deberían molestarse entre sí.A pesar de que 'whitespace-mode' necesita activar el bloqueo de fuente para hacer que los espacios se vean diferentes, recuerda el estado de bloqueo de fuente anterior para volver a colocar todo en su lugar cuando lo desactives. – Francesco