4

私は xterm を使用し、その外観を次のように設定し~/.Xdefaultsます。

XTerm*background:       paleTurquoise
XTerm*foreground:       black

私もemacsを使用していますが、その外観を次のように設定してい~/.emacsます。

(set-background-color "black")
(set-foreground-color "yellow")

emacs -nw私は通常、個別の X ウィンドウを作成するのではなく、ターミナル エミュレータ内で emacs を実行します。何らかの理由で、これは emacs23 では正しく機能しません。代わりに、emacs は私の xterm ウィンドウの淡い青緑色の背景を保持します。emacs23の新機能を見て、次のことに気付きました。

** 新しい xterm (バージョン 242 よりも新しい) で実行する場合、Emacs は xterm に背景色を尋ね、必要に応じて暗い背景に応じて面を設定します (現在のデフォルトでは背景光を考慮するようになっています)。

バグじゃなくて機能なの?とにかく、コンソールモードで実行しているときに emacs23 に xterm バックグラウンド設定を無視し、~/.emacs代わりに設定を使用するように指示できる方法はありますか?

また、次のことにも注意してください。

  • -nw別の X ウィンドウ (オプションなし) で実行されている emacs23 では問題なく動作します。
  • emacs22 では問題なく動作しました。emacs23を使う必要があるかどうかはよくわかりません...
  • M-x set-background-color範囲内で実行しemacs23 -nwても効果はありません。
  • これは xterm だけではありません。たとえば、同じ問題が にも存在し$TERM=cygwinます。

更新:最良の答えは、-fgおよび-bgコマンドラインオプションを使用することです...

4

1 に答える 1

2

TERM=xterm-256color必要なのは設定です。

于 2010-06-17T04:00:13.593 に答える