Hai chiesto come disattivare la modalità hl-line, ma hai detto che vuoi farlo perché la modalità hl-line oscura la normale evidenziazione della sintassi che preferisci vedere invece. Bene, e se ti dicessi che era possibile avere sia la linea evidenziata che l'evidenziazione della sintassi?Prova questo:
;; 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)
Il risultato finale è una riga evidenziata che ha un effetto di evidenziazione molto bello sottili in background e mantiene tutti la sintassi prezioso evidenziando presente in primo piano. Se scegli attentamente il colore di sfondo, non avrai problemi con le interferenze di leggibilità dei colori fg/bg (voglio dire, se scegli un colore di linea evidenziato molto contrastato, i colori di evidenziazione della sintassi si scontreranno e saranno difficili da leggere, quindi, scegliendo un colore che è solo molto sottilmente diverso, puoi ancora vederlo senza doversi preoccupare dei colori fg che si scontrano).
Si noti che '(hl-line-mode nil)' è un interruttore, quindi non è molto robusto. '(hl-line-mode 0)' disattiva sempre la modalità (ma non impedisce a qualcos'altro di riaccenderla più tardi, ovviamente). – Gilles