Emacs 24: стиль Mode-Line

Я пытаюсь изменить стиль модели в emacs 24.

Я хочу добавить надчеркивание и подчеркивание. Подчеркивание работает нормально, но по какой-то причине не работает надчеркивание. Вот мой код (добавлен в .emacs):

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

Любые идеи о том, как заставить работать надстройку?

Также есть ли способ установить расстояние между границами и текстом?

Спасибо


person BIOS    schedule 26.05.2013    source источник
comment
У меня работает? Я изменил цвет фона на серый, иначе я все равно не мог видеть надчеркивание и подчеркивание.   -  person PascalVKooten    schedule 27.05.2013
comment
На самом деле подчеркивание кажется внутри цвета фона.   -  person PascalVKooten    schedule 27.05.2013
comment
Мне кажется, что цвет подчеркивания/надчеркивания определяется цветом, предоставляемым ':background', хотя он должен принимать строковое значение, если оно указано, так что это еще одна проблема. Но что бы я ни установил для «: background» без изменений. В настоящее время я использую солнечную тему, если об этом стоит упомянуть!   -  person BIOS    schedule 27.05.2013
comment
Сначала попробуйте протестировать без использования какой-либо темы. FWIW, это работает для меня. Я настраиваю параметр mode-line-buffer-id для использования такой спецификации: ((t (:overline "red" :underline "red"))), поэтому имя буфера (только) имеет как надчеркнутое, так и подчеркнутое значение.   -  person Drew    schedule 12.08.2013
comment
Можно ли одновременно использовать и надчеркивание, и подчеркивание? Возможно, вместо этого просто используйте поле и установите границу по своему вкусу.   -  person lawlist    schedule 14.09.2013


Ответы (1)


Если я правильно помню, спецификация строки режима по умолчанию имеет ненулевую спецификацию :box, поэтому может решить вашу проблему добавление строки :box nil в ваш код, указанный выше.

person hruvulum    schedule 14.12.2013