Come evidenziare la riga corrente solo nella finestra selezionata?


12

D : c'è un modo per hl-line-modeevidenziare la riga corrente solo nella finestra selezionata?

Quando ho più finestre che mostrano i buffer con hl-line-mode on, è difficile dire a colpo d'occhio quale finestra è corrente.

Ho la variabile cursor-in-non-selected-windowsimpostata per nilmostrare il cursore solo nella finestra corrente, ma quell'indicazione visiva è sommersa dalle linee evidenziate nelle finestre.

Esiste un'impostazione simile che mi consente di hl-line-modemostrare la linea evidenziata solo nella finestra corrente? Ancora meglio, c'è un modo per dare alle linee evidenziate una faccia diversa quando sono in finestre inattive (analogo a mode-line-inactive)?

PS: sì, posso guardare la linea della modalità per dire quale finestra è attiva, ma farlo distoglie lo sguardo da ciò che sto facendo e interrompe la mia concentrazione.


Sembra che se si attiva hl-line-mode con global-hl-line-mode(piuttosto che chiamare hl-line-mode per ciascun buffer), viene evidenziata solo la riga della finestra selezionata.
Iqbal Ansari,

@IqbalAnsari: interessante! Purtroppo, ho solo voglia di utilizzare hl-line-modein alcuni tipi di buffer ( occur, mu4e, ecc). Scorrerò il codice sorgente quando avrò un momento.
Dan

Risposte:


9

Puoi impostare hl-line-sticky-flagsunil

hl-line-sticky-flag è una variabile definita in hl-line.el.

Un valore zero indica che l'evidenziazione della modalità Linea HL appare in tutte le finestre. Altrimenti la modalità Hl-Line verrà evidenziata solo nella finestra selezionata. L'impostazione di questa variabile hl-line-modediventa effettiva al successivo utilizzo del comando per attivare la modalità Linea hl.

Questa variabile non ha alcun effetto nella modalità Linea di evidenziazione globale. Per quello, usa global-hl-line-sticky-flag.


1
Ha! Non sapevo che questa fosse un'opzione, e ho finito per scrivere la mia: emacs.stackexchange.com/a/14658/780 . Immagino che questo approccio abbia il vantaggio di farti scegliere un colore diverso per le finestre inattive, ma probabilmente passerò a questa soluzione molto più semplice.
glucas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.