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

我使用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,我注意到:

** When running in a new enough xterm (newer than version 242), Emacs asks xterm what the background color is and it sets up faces accordingly for a dark background if needed (the current default is to consider the background light).

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

我还要注意:

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

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

最佳答案 设置TERM = xterm-256color就是您所需要的.

点赞