webdevqa.jp.net

Emacsテーマの背景色を永続的にオーバーライドする

Emacsテーマを使用したいbillw背景色が異なる場合を除きます。 .emacsファイルに次のものがあります。

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(set-background-color "gray12")

ただし、これは起動時に背景色を変更しないようです。各セッションの開始時に、ミニバッファーでset-background-color "gray12"を手動で実行する必要があります。

これについて何か助けはありますか? color-theme-printの出力に基づいて独自のカスタムテーマを作成しようとしましたが、これは価値以上の問題を引き起こしました...

9

color-theme-billw関数は、内部でcolor-theme-install-frame-params関数を使用してフレームパラメータを変更します。したがって、次のように同じ方法でフレームパラメータを変更できます。

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(color-theme-install-frame-params
  '((background-color . "gray12")))

C-hfcolor-theme-install-frame-params

(color-theme-install-frame-params PARAMS)

Alist PARAMETERSを使用してフレームパラメータを変更します。

color-theme-is-globalがnil以外の場合、すべてのフレームはmodify-frame-parametersを使用して変更され、PARAMETERSdefault-frame-alistの前に付加されます。 initial-frame-alistの値は変更されません。 color-theme-is-globalがnilの場合、選択したフレームのみが変更されます。 color-theme-is-cumulativeがnilの場合、フレームパラメータはcolor-theme-original-frame-alistから復元されます。

現在のフレームパラメータに値minibufferのパラメータonlyがある場合、これは専用のミニバッファフレームを示しているため、フレームパラメータはインストールされません。

5
dkim

カーソル( " point " in GNU Emacs用語)を「背景」を設定したい場所に置きます。できればテキストが表示されない場所に置きます。次に_M-x describe-face_。

Emacsはあなたに魔女を教えてくれます face (Emacsはあなたが見ているすべてのGNU Emacsは「顔」を表示できます))あなたが見ている。おそらく「デフォルト」。ウィンドウの「この顔をカスタマイズできます」をクリックします。

これで、「 customize "」になります。 (これは、値を取得/設定するための一種のウィザードです 〜/ .emacs )必要な背景色を設定し、[将来のセッションのために保存]をクリックします。

そこにあります。 _(custom-set-faces ...)_内の〜/ .emacsの下部を見てください。これは、顔の定義です。

[〜#〜] btw [〜#〜]、色のテーマはどういうわけか 組み込みGNU Emacs 24 。emacsにこれがあります:

_(custom-set-variables

...stuff...

 '(custom-enabled-themes (quote (tango-dark)))

...stuff...)
_
3
yPhil