回答:
私はこれのためにemacs lispパッケージを作成しました:https : //github.com/vic/color-theme-buffer-localこれはEmacsの顔の再マッピングを使用してテーマの顔をローカルにインストールします。
(require 'color-theme-buffer-local)
(add-hook 'java-mode-hook (lambda nil (color-theme-buffer-local 'color-theme-robin-hood (current-buffer)) ))
できません。
背景色は通常フレーム固有です。
次のように、default
を使用してset-face-background
、顔の背景色をフレーム固有に設定できます。
(set-face-background 'default "#CCCCCC" (window-frame (frame-selected-window))
フレームのカスタマイズは、通常、フレームパラメータによって制御されます。ここで、background-color
フレームパラメータのをよく見ると、デフォルトの背景色がdefault
顔から取られていることがわかります。そのため、上記のelispが効果を発揮します。
それを過ぎると、バッファーの背景色に近づくことができるように見えるのは、マイナーモードbuffer-face-mode
(23.1で追加)を使用することです。ただし、背景全体ではなく、バッファーのテキストの背景のみを変更します。
私は試しませんでしたが、http: //www.emacswiki.org/emacs/BufferBackgroundColorは可能な解決策のように聞こえます。