Um fokussierte Fenster besser von nicht fokussierten Fenstern zu unterscheiden, würde ich gerne die Randfarbe dieses Fensters ändern. Beim Erkennen der Option "Anpassen mit Rand-Keyword" wurde nur festgestellt, wie die Hintergrundfarbe geändert werden kann, ohne dass unterschiedliche Farben für aktive und nicht aktive Farben festgelegt werden können. Ist das überhaupt möglich? Danke.
14
M-x customize-face mode-line-inactive
.(face-remap-add-relative 'fringe '((:background "yellow")))
was für andere Gesichter für die pufferlokale Verwendung ausreicht, aber es wirkt sich auf alle Fenster im Rahmen aus, soweit diesfringe
betroffen ist. Neben den Vorschlag von @Tyler, können Sie die Cursor auch so anpassen, dass es nur im aktiven Fenster erscheint - die Variable sehencursor-in-non-selected-windows
mode-line-format
in den aktiven und inaktiven Fenstern: emacs.stackexchange.com/a/22682/2287Antworten:
Da Sie "Fokusfenster besser unterscheiden" möchten, können Sie dies auch auf andere Weise tun, anstatt nur die Randfarbe des aktiven Fensters zu ändern.
Ich kombiniere drei Möglichkeiten, um zwischen aktiven und inaktiven Fenstern besser unterscheiden zu können.
Beachten Sie, dass alle oben genannten ausgewählten Farben gut zu Ihrem Emacs-Thema passen sollten.
Hier sind alle drei Möglichkeiten:
Verwenden Sie für die aktiven und inaktiven Fenster unterschiedliche Farben der Moduszeile:
Markieren Sie die aktuelle Linie, in der sich der Punkt im aktiven Fenster befindet:
Verwenden Sie unterschiedliche Hintergrundfarben für die aktiven und inaktiven Fenster:
Sie können die Farben in den Codefragmenten so ändern, dass sie gut zu Ihrem Emacs-Thema passen.
Dies ist der letzte Screenshot:
Und es gibt eine weitere Funktion, mit der Sie das aktive Fenster manuell flashen können:
Sie können die Tastenkombination im Code-Snippet ändern. Wenn Sie das aktive Fenster anzeigen möchten, drücken Sie die Taste. Das aktive Fenster ist blau. Nachdem Sie den Mauszeiger bewegt haben, ist die Farbe verschwunden.
quelle
Ich hatte das gleiche problem Ich habe auf den Smart-Line-Modus zurückgegriffen und ihn angepasst, damit ich Farben erhalte, die im aktiven Fenster sehr unterschiedlich sind. Hier ist ein Beispielframe. Das aktive Fenster ist das mit der schwarzen Linie mit goldenen Buchstaben.
Stellen Sie sicher, dass Sie eine Smart-Mode-Leitung benötigen, bevor Sie diesen Code verwenden. Ich empfehle Ihnen, es an die Farben anzupassen, die Sie benötigen:
quelle
Sie können versuchen, das aktuell ausgewählte Fenster wie folgt hervorzuheben. Beachten Sie, dass dies nicht funktioniert, wenn die Puffer in mehreren Fenstern gleich sind. Dadurch werden alle anderen Fenster mit Ausnahme des ausgewählten Fensters abgeblendet.
quelle