Ha preguntado cómo desactivar hl-line-mode, pero ha dicho que quiere hacerlo porque hl-line-mode oscurece el resaltado de sintaxis normal que prefiere ver en su lugar. Bueno, ¿y si te dijera que es posible tener tanto la línea resaltada como el resaltado de sintaxis?Prueba esto:
;; Change the :background setting to a value that is only very subtly
;; lighter than the default bg color.
(set-face-attribute 'hl-line nil
:background "#3d4753"
:foreground nil
:inherit t)
El resultado final es una línea resaltada que tiene un efecto de relieve muy bien sutil en segundo plano y mantiene toda su sintaxis valiosa destacando presente en el primer plano. Si elige cuidadosamente el color de fondo, no tendrá ningún problema con los choques de legibilidad de los colores fg/bg (es decir, si elige un color de línea resaltado altamente contrastado, los colores de resaltado de la sintaxis entrarán en conflicto y serán difíciles de leer, así que al elegir un color que sea muy sutilmente diferente, aún puede verlo sin tener que preocuparse por los colores fg que chocan).
Tenga en cuenta que '(hl-line-mode nil)' es un alternador, por lo que no es muy robusto. '(hl-line-mode 0)' siempre apaga el modo (pero no evita que otra cosa lo vuelva a encender más tarde, por supuesto). – Gilles