2013-05-26 21 views
6

Ich versuche, das Styling der Modeline in Emacs 24.Emacs 24: Modus-Line Style

ich ändern möchte eine Oberlinie und einen Unterstrich hinzuzufügen. Die Unterstreichung funktioniert einwandfrei, aber die Überstreichung funktioniert aus irgendeinem Grund nicht. Hier ist mein Code so weit (hinzugefügt zu .emacs):

(set-face-attribute 'mode-line nil 
    :foreground "gray0" 
    :background "cyan" 
    :overline "cyan" 
    :underline "cyan") 

Irgendwelche Ideen, wie man die Überline funktioniert?

Gibt es auch eine Möglichkeit, den Abstand zwischen den Grenzen und dem Text einzustellen?

Dank

+0

Für mich funktioniert es? Ich habe die Hintergrundfarbe in Grau geändert, sonst konnte ich die Überstreichung und Unterstreichung sowieso nicht sehen. – PascalVKooten

+0

Die Unterstreichung scheint tatsächlich innerhalb der Hintergrundfarbe zu liegen. – PascalVKooten

+1

Mir scheint, dass die Farbe von Unterstrichen/Überstrichen durch die Farbe bestimmt wird, die von ': background' bereitgestellt wird, obwohl sie einen Zeichenfolgenwert haben sollte, wenn sie bereitgestellt wird, was ein anderes Problem darstellt. Aber was auch immer ich den 'Hintergrund' eingestellt habe, bleibt unverändert. Ich verwende derzeit das Thema Solarized, wenn das erwähnenswert ist! – BIOS

Antwort

1

Wenn ich es richtig, die Standardmodus-line-Spezifikation hat eine Nicht-Null erinnern: Box-Spezifikation, so könnte es Ihr Problem lösen die Linie :box nil, um Ihren Code oben aufgeführten hinzuzufügen.