версия emacs 22.0.90 Цвета прописанные в .emacs для mode-line при старте emacs сбрасываются на дефолтные, в случае если в файле ~/.emacs прописаны настройки для default, либо при попытке выставить шрифт для frame. т.е. при попытке 1) (custom-set-faces '(default ((t (:stipple nil :background "DarkSlateGrey" :foreground "White" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 130 :width normal :family "Adobe courier")))) '(mode-line ((t (:background "blue4" :foreground "yellow3")))) 2) (set-frame-font "-adobe-courier-medium-r-normal-*-14-*-100-100-*-90-*-*"); шрифт можно выбрать любой, эффект одинаковый: цвета в mode-line устанавливаются в цвета по умолчанию (красный текст на желтом фоне). пример решения, позволяющего изменить шрифт, без сбрасывания цветов в mode-line: file: ~/.Xresources строка: Emacs*font: -adobe-courier-medium-r-normal-*-14-*-100-100-*-90-*-* p.s. проверял в emacs под виндовс - все работает как надо для случая 1
Есть такое дело, известный косяк (уж не знаю, проблема это emacs или издержки настроек в app-defaults). Дело в том, что в /etc/X11/Xresources из пакета app-defaults-0.2.8.2-alt1 прописано следующее: Emacs.mode-line.attributeForeground: red Emacs.mode-line.attributeBackground: lemon chiffon и эти ресурсы перекрываю перекрывают любые настройки из ~/.emacs В качестве временного решения могу предложить закоментировать в /etc/X11/Xresources указанные строки (поставить в начале строк !).
Эта проблема не должна воспроизводится с emacs22 >= 22.0.91-alt0.18 и app-defaults >= 0.2.8.3-alt1 Теперь модификация цветов mode-line убрана из system-wide и клиентских ресурсов emacs.