【发布时间】:2010-06-12 01:03:49
【问题描述】:
我使用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 背景颜色是什么,如果需要,它会相应地为深色背景设置面(当前默认是考虑背景光) .
所以这是一个功能,而不是一个错误?无论如何,有什么方法可以告诉 emacs23 在控制台模式下运行时忽略 xterm 后台设置,而改用 ~/.emacs 中的设置?
我还要注意:
- 在单独的 X 窗口中运行的 emacs23 中运行良好(没有
-nw选项)。 - 在 emacs22 中运行良好;而且我不确定是否需要使用 emacs23...
- 在
emacs23 -nw内运行M-x set-background-color无效。 - 不仅仅是 xterm:例如,
$TERM=cygwin也存在同样的问题。
更新:最好的答案似乎是使用-fg 和-bg 命令行选项...
【问题讨论】: