Wie kann ich die aktuelle Zeile nur im ausgewählten Fenster markieren?

12

F : Gibt es eine Möglichkeit, hl-line-modedie aktuelle Zeile nur im ausgewählten Fenster hervorzuheben?

Wenn in mehreren Fenstern Puffer mit aktivierter Option angezeigt werden hl-line-mode , ist es schwierig, auf einen Blick zu erkennen, welches Fenster aktuell ist.

Ich habe die Variable so cursor-in-non-selected-windowseingestellt, nildass der Cursor nur im aktuellen Fenster angezeigt wird, aber dieser visuelle Hinweis wird von den hervorgehobenen Linien in den Fenstern überflutet.

Gibt es eine ähnliche Einstellung, damit ich hl-line-modedie hervorgehobene Zeile nur im aktuellen Fenster anzeigen kann? Noch besser, gibt es eine Möglichkeit, den hervorgehobenen Linien in inaktiven Fenstern (analog zu mode-line-inactive) ein anderes Gesicht zu geben ?

PS: Ja, ich kann in der Moduszeile nachsehen, welches Fenster aktiv ist, aber dies lenkt meine Augen von dem ab, was ich tue, und bricht meine Konzentration.

Dan
quelle
Es scheint, dass, wenn Sie den HL-Zeilenmodus mit aktivieren global-hl-line-mode(anstatt den HL-Zeilenmodus für jeden Puffer aufzurufen), nur die Zeile markiert wird, in der das ausgewählte Fenster angezeigt wird.
Iqbal Ansari
@IqbalAnsari: interessant! Leider, ich möchte nur verwenden , hl-line-modein ein paar Puffertypen ( occur, mu4eusw.). Ich werde mich im Quellcode umsehen, wenn ich einen Moment Zeit habe.
Dan

Antworten:

9

Sie können einstellen hl-line-sticky-flagaufnil

hl-line-sticky-flag ist eine Variable, die in definiert ist hl-line.el.

Nicht Null bedeutet, dass die Markierung im HL-Line-Modus in allen Fenstern angezeigt wird. Andernfalls wird der Hl-Line-Modus nur im ausgewählten Fenster hervorgehoben. Das Setzen dieser Variablen wird wirksam, wenn Sie das nächste Mal den Befehl verwenden hl-line-mode, um den HL-Line-Modus einzuschalten.

Diese Variable hat im Modus "Globale Hervorhebungslinie" keine Auswirkung. Verwenden Sie dazu global-hl-line-sticky-flag.

ChillarAnand
quelle
1
Ha! Ich wusste nicht, dass dies eine Option war, und schrieb schließlich meine eigene: emacs.stackexchange.com/a/14658/780 . Ich denke, dieser Ansatz hat den Vorteil, dass Sie für inaktive Fenster eine andere Farbe auswählen können, aber ich werde wahrscheinlich zu dieser viel einfacheren Lösung wechseln.
Glucas