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
命令行選項...
謝謝,但沒有奏效。我認爲問題是如何覆蓋emacs23的默認行爲(emacs22中不存在)。當我運行'emacs23-nw'時,顯示屏會顯示顏色 - 但它們是錯誤的。它採用我的終端設置,不允許我改變它們。 – Anonymous 2010-06-17 17:16:17
emacs -nw -fg -bg <另一種顏色>?它工作嗎? – 2010-06-18 05:36:20
是的,命令行參數似乎做到了,謝謝!這當然不是一個漂亮的解決方案,但我想我可以在我的'.bashrc'中設置一個別名,然後試着記住我這個特殊的配置不能在我的'.emacs'中設置。 – Anonymous 2010-07-14 18:30:56