2010-06-12 71 views
4

我使用xterm和設置其在~/.Xdefaults外觀:如何更改終端仿真器中運行的emacs23的顏色設置?

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存在同樣的問題。

UPDATE:最好的答案似乎是使用-fg-bg命令行選項...

回答

2

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

+0

謝謝,但沒有奏效。我認爲問題是如何覆蓋emacs23的默認行爲(emacs22中不存在)。當我運行'emacs23-nw'時,顯示屏會顯示顏色 - 但它們是錯誤的。它採用我的終端設置,不允許我改變它們。 – Anonymous 2010-06-17 17:16:17