2011-07-01 13 views
12

カラースキームは、などの原色(高彩度)を表示され、原始的に見える、といくつかの色、例えば、紫色表示されませんシェルモードのカラースキームを調整する:Emacsのシェルモードで

enter image description here

私は

enter image description here

は、どのように私はシェルモードでのカラースキームを変更することができます。彼らはより多くの中間色を使用し、gnome-terminalの中で、より多くのソフトに見えるように色を調整したいですか?私はemacsでシェルモードに関連するフォントの割り当てを見つけることができませんでした。これはおそらく色がシェルによって与えられ、emacsの他のフォント割り当てとは異なるからです。

答えて

16

シェルモードの問題の内部で実行プログラムは、たとえば、マゼンタが、Emacsはこれらのエスケープ文字をインターセプトし、作成に表示色を設定するための文字をエスケープするのANSIときその正確な前景色 "マゼンタ"を使用してカラーのオーバーレイを作成します。したがって、ここでは色のテーマのやりとりはなく、探しているシェル固有のカスタマイズはありません。

傍受はいえ、ansi-color.el内の関数によって作られた、とあなたはansi-color-names-vectorをカスタマイズすることができようにそれはそう「青」のための「PaleBlue」を使用して、見えている、のいずれかM-x customize RET ansi-color-names-vector、またはあなたのEmacsの設定で、次のようなものを入れてみてください:

(setq ansi-color-names-vector 
    ["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"]) 

は、利用できる色の名前を参照してくださいM-x list-colors-displayを使用する、またはその代わりに、六角色を入力するには、たとえば、 "#ccccff"

+0

ありがとうございます。これはうまくいった。それは私が長い間持っていた問題を解決しました。 – sawa

1

color-themesは、端末でよく見えるように設計されています。それらのどれも合っていなければ、あなた自身のテーマの出発点を使うことができます。私はこのようなX /端末のための適切なテーマを選択:

(if (eq (window-system) 'x) 
    (color-theme-gray30) 
    (color-theme-emacs-nw)) 
+0

あなたは端末でemacsを動かすことを考えていると思います。それは私が求めていることではありません。私はemacsでターミナルを走っています。 – sawa

+0

ああ、正しく読まなかった。 – jaybee