GNU Emacs 23.2.1を使い始めたのですが、新しいフレームを作成(C-x 5 *)すると、背景色・文字色等の設定が上手く読み込まれません。

1つめのフレームは指定通りの色になっていますが、2つめ以降は白地のデフォルト色(?)になってしまいます。

init.elでは下記のように設定しています。

------------------------------
;; 色設定
(global-font-lock-mode t)
(set-background-color "#202020")
(set-foreground-color "#cccccc")
(set-cursor-color "#999999")
(set-face-background 'region "#999999")
(set-face-foreground 'font-lock-comment-face "#99cccc")
(set-face-foreground 'font-lock-string-face "#99cc99")
(set-face-foreground 'font-lock-keyword-face "#9999cc")
(set-face-foreground 'font-lock-function-name-face "#ffffff")
(set-face-bold-p 'font-lock-function-name-face t)
(set-face-foreground 'font-lock-variable-name-face "#cc9999")
(set-face-foreground 'font-lock-type-face "#cccc99")
(set-face-foreground 'font-lock-builtin-face "#ffffff")
(set-face-foreground 'font-lock-constant-face "#cccc99")
(set-face-foreground 'font-lock-warning-face "#cc3333")
(set-face-bold-p 'font-lock-warning-face nil)
------------------------------

他の項目を全て削除しても結果は同じなので、他の設定が影響しているわけでもないようです。

原因がお分かりになる方、どうかアドバイスをお願い致します。

回答の条件
  • 1人3回まで
  • 13歳以上
  • 登録:2011/03/26 00:15:02
  • 終了:2011/03/26 14:40:14

ベストアンサー

id:Bookmarker No.1

しおり回答回数191ベストアンサー獲得回数342011/03/26 13:06:51

ポイント100pt

それらの関数では現在のフレームに適用されるだけで、新しいフレームには適用されないからでしょう。default-frame-alist か custom-set-faces で設定すると良いと思います。

以下、M-x customize で生成した custom-set-faces の例です。

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(default ((t (:background "#202020" :foreground "#cccccc"))))
 '(cursor ((t (:foreground "#999999"))))
 '(font-lock-builtin-face ((((class color) (min-colors 88) (background dark)) (:foreground "#ffffff"))))
 '(font-lock-comment-face ((((class color) (min-colors 88) (background dark)) (:foreground "#99cccc"))))
 '(font-lock-constant-face ((((class color) (min-colors 88) (background dark)) (:foreground "#cccc99"))))
 '(font-lock-function-name-face ((((class color) (min-colors 88) (background dark)) (:foreground "#ffffff" :weight bold))))
 '(font-lock-keyword-face ((((class color) (min-colors 88) (background dark)) (:foreground "#9999cc"))))
 '(font-lock-string-face ((((class color) (min-colors 88) (background dark)) (:foreground "#99cc99"))))
 '(font-lock-type-face ((((class color) (min-colors 88) (background dark)) (:foreground "#cccc99"))))
 '(font-lock-variable-name-face ((((class color) (min-colors 88) (background dark)) (:foreground "#cc9999"))))
 '(font-lock-warning-face ((((class color) (min-colors 88) (background dark)) (:foreground "#cc3333"))))
 '(region ((((class color) (min-colors 88) (background dark)) (:background "#999999")))))
id:dy7

教えていただいた通りの方法で上手くいきました!ありがとうございます。

さらに勉強しながら、他の設定を詰めていきたいと思います。

2011/03/26 14:39:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません