如何更改在终端仿真器中运行的emacs23中的颜色设置?

时间:2010-06-12 01:03:49

标签: emacs emacs23 xterm

我使用xterm并将其外观设置为~/.Xdefaults

XTerm*background:       paleTurquoise
XTerm*foreground:       black

我也使用emacs,但在~/.emacs

中设置不同的外观
(set-background-color "black")
(set-foreground-color "yellow")

我通常在终端模拟器中使用emacs -nw运行emacs,而不是创建单独的X窗​​口。出于某种原因,这对emacs23不起作用;相反,emacs保留了我的xterm窗口的淡绿松石背景。看what's new in emacs23,我注意到:

  

**当在一个足够新的xterm(比版本242更新)中运行时,Emacs询问xterm背景颜色是什么,并且如果需要,它会相应地为深色背景设置面(当前默认是考虑背景光)

所以这是一个功能,而不是一个bug?无论如何,有什么方法我可以告诉emacs23在控制台模式下运行时忽略xterm后台设置,并使用~/.emacs中的设置代替?

我还会注意到:

  • 在单独的X窗​​口中运行的emacs23中运行正常(没有-nw选项)。
  • 在emacs22中运行良好;而且我不确定我是否需要使用emacs23 ......
  • M-x set-background-color内运行emacs23 -nw无效。
  • 这不仅仅是xterm:例如$TERM=cygwin存在同样的问题。

更新:最好的答案似乎是使用-fg-bg命令行选项......

1 个答案:

答案 0 :(得分:2)

设置TERM=xterm-256color就是您所需要的。