Я использую xterm и устанавливаю его внешний вид в ~/.Xdefaults
:
XTerm*background: paleTurquoise
XTerm*foreground: black
Я также использую emacs, но настраиваю его внешний вид в ~/.emacs
:
(set-background-color "black")
(set-foreground-color "yellow")
Обычно я запускаю emacs в эмуляторе терминала с emacs -nw
, а не создаю отдельное окно X. По некоторым причинам, это не работает должным образом для emacs23; вместо этого emacs сохраняет бледно-бирюзовый фон моего окна xterm. Глядя на что нового в emacs23 , я заметил, что:
** При работе в достаточно новом xterm (новее, чем версия 242), Emacs спрашивает xterm, каков цвет фона, и при необходимости настраивает грани для темного фона (текущее значение по умолчанию - фоновый свет) .
Так это особенность, а не ошибка? В любом случае, есть ли способ, с помощью которого я могу сказать emacs23 игнорировать настройки фона xterm при работе в режиме консоли и использовать вместо них настройки ~/.emacs
?
Также отмечу:
- Отлично работает в emacs23, работающем в отдельном окне X (без опции
-nw
).
- В emacs22 все работало нормально; и я не совсем уверен, нужно ли мне использовать emacs23 ...
- Запуск
M-x set-background-color
в пределах emacs23 -nw
не имеет никакого эффекта.
- Это не просто xterm: такая же проблема существует, например, с
$TERM=cygwin
.
ОБНОВЛЕНИЕ: лучший ответ, кажется, использовать параметры командной строки -fg
и -bg
...