web-dev-qa-db-ja.com

.emacsからEmacs 24カラーテーマを設定する

.emacsに次のコードがあります。

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

コンソールでEmacsを開くと、prognブロックが((message "Got here.")によって)実行されていることを確認でき、カラーテーマがロードされたことを示すフラッシュが表示されますが、ロードされた場合、他の何かによって上書きされます。ロード後に.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を試してみましたが、コンソールではうまく動作しません。それらは、ほとんど読めない軽いテーマを生成するか、テキストのほとんどが見えません。

32
JasonFruit

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

しかし、...

まだうまくいかないかもしれません。このように混乱させることの1つは、顔を変更することです。おそらく、.emacsファイルのcustom-set-faces部分です。 Emacsのインタラクティブなカスタマイズには、設定時に使用しているテーマの色情報(背景前景の両方)が自動的に含まれます。カラーテーマで間違いなくトラブルを起こします。それが原因である場合は、次のような特定の属性を設定するだけです

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

これにより、色を変更せずにフォントサイズが変更されます。

49
Mike

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

M-x customize-themes

または

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)
6
Selman Ulug