2012-02-27 9 views
32

からEmacsの24色のテーマを設定し、私持っている私の.emacsに次のコード:の.emacs

(if (null window-system) 
    (progn 
    (require 'color-theme) 
    (color-theme-initialize) 
    (color-theme-simple-1))) 

私は、コンソール上のEmacsは、私が確認することができます開くと、その((message "Got here.")による)prognブロックが実行されると、色のテーマがロードされていることを示すフラッシュが表示されますが、ロードされていれば、それは他のものによって上書きされます。ロード後、.emacsファイルを開き、上記のブロックをC-x C-eを使用して送信すると、動作します。私はやってみた:

(add-hook 'after-init-hook 
      (lambda() 
      (progn 
       (require 'color-theme) 
       (color-theme-initialize) 
       (color-theme-simple-1)))) 

しかし、それは同じように動作します。

私はEmacs 24を使用していて、このコードは私の.emacsではなく、私の.emacsからロードされた〜/ Dropbox/.emacsにあることが関係しているかもしれません。


追加の注記:私はM-x customize-themesを試してみたが、コンソール上許容できるそれらの作品のどれも。彼らはほとんど読めない光のテーマを生み出すか、ほとんどのテキストが見えなくなります。

+0

'.emacs.d'で色の設定を確認していますか?おそらくテーマが読めない色のセットを作っています。 –

+3

そのコードは、Emacs 23の 'color-theme.el'の左端のように見えます。 – pmr

答えて

49

のEmacs 24は内蔵されてい(require 'color-theme)のようなステートメントを使用していないテーマ、。 Drewがコメント内で指摘しているように、カラーテーマとカスタムテーマの間にはthere are differencesがあり、新しい方向は後者に向いています。見てみるとM-x customize-themesを試してみてください。 .emacsからは、(load-theme 'wombat t)のようなことができます。

しかし ...

それはまだあなたのために間違って行くことができます。このように混乱させることの1つは、おそらく.emacsファイルのcustom-set-faces部分で顔を変えることです。 Emacsのインタラクティブなカスタマイズは、あなたが設定した時点でどのようなテーマを使用していても、自動的に色情報(前景の背景の両方)を含んでいるので、色のテーマに間違いがあります。それはそれを引き起こしているものであれば、あなただけの色を変更することなく、フォントサイズを変更します

(set-face-attribute 'default nil :height 120) 

ようなもので、あなたが気に特定の属性を設定することができます。

+0

@selmanへの私のコメントを参照してください。 'customize-themes'テーマは、コンソール上ではうまく動作しません。 – JasonFruit

+0

私は自分の.emacsからcustom-set-facesブロックを削除するとどうなるのか調べました。それは色テーマとカスタマイズテーマを期待どおりに動作させます。 XでEmacsを実行している場合、私のカスタムセットの顔しか動かないようにする必要があります。ありがとう! – JasonFruit

+0

ところで、標準以外のオプションを探しているなら、私は[ソラリゼーション](https://github.com/sellout/emacs-color-theme-solarized)カラーテーマのファンです。 (もちろん、それはパッケージマネージャーを介してインストールされているようです...) – Mike

6

Emacs 24には、独自のテーマシステムがあります。

M-x customize-themes 

または

(custom-set-variables 
    .... 
    '(custom-enabled-themes (quote (selected-theme))) 
) 
+1

はい、しかし、それは良いと簡単なコンソールに適したテーマを持っていません。 (私が間違っているなら、私に啓発してください) – JasonFruit

+0

実際、覚えているように、彼らはすべてコンソール上で2つの方法の1つ、すなわち明るい灰色の背景のテキスト、または明るい灰色の背景のテキストを見て出てきます。どちらも私が好きなものではありませんが、当然のことながら後者を好むでしょう。 – JasonFruit

+2

私はtsdh-darkがコンソールモードと編集モードの両方に適していると思います。 –

14

私の記事Color Theming in Emacs: Reloadedをご覧になることをお勧めします。 Emacs 24のカラーテーマのサポートに関連する多くのものをカバーしています。

+1

それは私がこのすべてを探している原因でした。 – JasonFruit