32

.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たが、どれもコンソールで適切に機能しません。ほとんど判読できない明るいテーマを生成するか、ほとんどのテキストが表示されません。

4

2 に答える 2

49

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)

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

于 2012-02-27T21:14:09.160 に答える
6

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

M-x customize-themes

また

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)
于 2012-02-27T21:11:21.873 に答える