4

我使用 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而是使用这些设置?

我还要注意:

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

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

4

1 回答 1

2

设置TERM=xterm-256color是你需要的。

于 2010-06-17T04:00:13.593 回答