webdevqa.jp.net

Emacs端末の色をEmacs GUIの色と同じにする方法は?

私はUbuntu(現時点ではHardy Heron)でEmacsを使用してプログラミングしますが、Emacs GUIのデフォルトのテキストの色付けが好きです。ただし、ターミナルでEmacsを実行したときのデフォルトのテキストの色は異なり、派手です。

端末の色をGUIの色と一致させるにはどうすればよいですか?

66
Zak

端末のデフォルトの16色(またはそれ以下)に固執する必要はありません。最新の端末は256色をサポートします(これにより、GUIの外観にかなり近くなります)。

残念ながら、端末で256色をサポートするのは難しい部分であり、用語によって異なります。 このページ 助けてくれました(しかしis時代遅れです;間違いなくgnomeで256色が使えるようになりました) -terminalおよびxfce4-terminal;ただし、ソースからビルドする必要がある場合があります。

256色を使用して端末を正常に取得したら、emacsを起動する前に、魔法の呼び出しで端末タイプを「xterm-256color」に設定します。

env TERM=xterm-256color emacs -nw

または、.bashrcファイルにTERMを設定できます。

export TERM=xterm-256color

M-x list-colors-displayを実行すると、emacsで機能しているかどうかを確認できます。これにより、16色または256色の輝かしい色が表示されます。

動作する場合は、他の誰かが提案したようにcolor-themeを見てください。

(おそらく、あなたはいつかイライラするでしょう。似たようなことをしようとするたびに私がやるのは神が知っています。しかし、それにこだわるのは価値があります。)

113
insipid

GUIには端末よりも多くの機能がある可能性があるため、可能かどうかはわかりません(はい、ごく最近、16色のみのGUI端末を見てきました)。端末の設定方法に依存する場合があります。いずれにせよ、私は Color Theme で遊ぶでしょう。

とにかく、端末とGUIの両方でEmacsを使用しているのはなぜですか?一般に、人々はどちらかを魅力的に感じ、それだけを使用します。 Emacsをリモートで使用している場合は、ローカルで実行し、 Tramp を使用してリモートで、またはrootとしてファイルを開くことができます。

2
pupeno

少し遅れて応答しましたが、黒の背景が灰色で表示されるという問題がありました。パレットをいじって修正しました。

編集>プロファイル設定>色>パレット

0
Ali Zand