Как изменить настройки цвета в emacs23, запущенном в эмуляторе терминала? - PullRequest
4 голосов
/ 12 июня 2010

Я использую 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 ...

1 Ответ

2 голосов
/ 17 июня 2010

Настройка TERM=xterm-256color - это то, что вам нужно.

...