2009-03-24 15 views
9

私はローカルのLinuxボックスとリモートクラスタのログインノードの両方のコンソールウィンドウでemacsを使用しています。そのようなファイル私は定期的にEmacsを使用して、私は自分の.emacsで白に設定フォアグラウンドカラーを持っている:私はEmacsを実行するときLinux上のEmacs/xterm color annoyance

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

しかし、フォアグラウンドが白ではありません。グレーで読みにくいです。私のMacでは、同じ設定のコンソールウィンドウのemacsが適切な白として表示されます。しかし、konsoleとxtermの両方のLinuxボックスでは、それは灰色です。

TERMがxterm-colorに設定され、デスクトップにRHEL 5が実行されており、クラスタノードでRHEL 4(CentOS)が実行されています。

このデフォルトは、Linuxがターミナルカラーを設定する方法と同じですか?白を白にするにはどうすればいいですか?

注:これは、コンソールemacsのではなく、あなたがDISPLAYセットを持っている場合emacs -nwだXでEmacsです。

答えて

11

(端末ではなく、Xの下で実行されている)私のEmacs上でOKに見えますbrightwhite色。 RHEL5では、TERM環境変数がxterm-256colorに設定されています。正常に動作している場合は、these scriptsを実行し、256色の出力を確認することができます。 Emacsの下では、M-x list-colors-displayを実行すると、かなり滑らかなカラーランプ(明らかに重複した色はありません)が表示されます。そうでなければ、おそらく正しいtermcapエントリがないでしょう(libtermcap-develパッケージをインストールしようと思います)。

TERMxterm-colorに変更すると、出力がlist-colors-displaybrightwhiteがビットグレーになります。

RHEL4についてはわかりません。

1

フォアグラウンドカラーのみを設定しているようです。

(set-foreground-color "white") 
(set-foreground-color "black") 

私はあなたが後者にset-background-colorを意味確信しています。

としてのEmacsを実行しているとき、私はこれを確認することができます

あまりに
$ emacs -nw -bg black -fg white 

。コメントに反応して

(set-foreground-color "brightwhite") 

:何について

+0

申し訳ありませんが、タイプミスでした!上記の更新。 – tgamblin

+0

これはダウン投票してはいけません。 OPのタイプミスに基づく回答でした。 –

+0

防衛のためにありがとう。 – ashawley

2

をemacsの中では、emacsの色のすべてがあなたの端末で利用できると考えてお見せべきM-x list-colors-displayを実行します。

+0

これはあなたのために機能しますか?私はそれを試してみましたが、それは私に黒いメニューとステータスバーを与え、テキストは私の端末(緑色)からのデフォルトの前景色として表示されます。おそらく私は "brightwhite"を持っていません – tgamblin

+0

レスポンスが –

1

私はいくつかの実験をした、とあなたはemacsの中で、コンソールの色を設定することができますが、このパレットに制限されています:

black     blue           
cyan      green           
magenta     red           
white     yellow  

あなたはややグレーアウトされ得る白。完全な明るい白は太字のテキスト用に予約されています。あなたが走れば

M-x facemenu-set-bold 

あなたは後で挿入するために太字の(明るい白の)テキストを得るでしょう。

私は、デフォルトの顔を太字に強制することはありませんでした。 (私はfaceがemacsでどのように動作するか分かりません)

+0

に更新されましたが、あなたはこのパレットに限定されています - これは実際には当てはまりませんが、emacsは端末が適切にセットアップされていると仮定して256色をサポートしています。 screenshot @ http://seanbright.com/e256.png –

+0

@Sean:http://stackoverflow.com/questions/684424/how-do-i-set-up-my-linux-xでいくつかの評判を拾いましょうemacs-that-that-emacs-has-256色にアクセスできる –

2

コンソール版のリバースビデオを使用しただけで十分ですか?

$ emacs -nw -rv 
1

私は端末モードで奇妙な色があり、最終的にはそれをフォントフェイスのカスタマイズに追いかけることがわかりました。私はこのようなものを持っていました:

(custom-set-faces 
;; custom-set-faces was added by Custom. 
;; If you edit it by hand, you could mess it up, so be careful. 
;; Your init file should contain only one such instance. 
;; If there is more than one, they won't work right. 
'(default ((t (:inherit nil :stipple nil :background "#000a00" :foreground "#ffffed" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 113 :width normal :foundry "unknown" :family "Droid Sans Mono"))))) 

前景と背景のプロパティを削除し、すべてがhunky-doryを見始めました。