人気ブログランキング | 話題のタグを見る

[emacs] いろいろ色を変える

PuTTY で Ubuntu に接続して、
emacs 起動してるんだが、
背景が黒いので、青い字が読めない。
見づらい。
[emacs] いろいろ色を変える_a0003075_1846485.png

なので、emacs の色を変えてみた。
PuTTY の設定で背景を白にすればいいのだろうけど、
そういうことじゃないです。
目が弱いので、背景は黒がいい。
そして emacs の設定を変えたいわけです。

参考:
(1)
Emacsの背景色の設定方法をまとめてみた - @kei10in の日記
http://kei10in.hatenablog.jp/entry/20101101/1288617632

(2)
Emacsでgitのdiffを見るときのfont colorを変える - a-bit’s blog
http://a-bit.hatenablog.com/entry/2015/05/04/234918

(3)
GNU Emacs Lisp Reference Manual: Defining Faces
http://www.gnu.org/software/emacs/manual/html_node/elisp/Defining-Faces.html#Defining-Faces

(4)
GNU Emacs Lisp Reference Manual: Face Attributes
http://www.gnu.org/software/emacs/manual/html_node/elisp/Face-Attributes.html#Face-Attributes


設定方法には複数あるようだが、
参考(1)のページを見て、
custom-set-faces での設定がおすすめられていたので、それにする。
以下のような感じのを、.emacs に追記する。

(custom-set-faces ;; <- (a)
 '(cursor ;; <- (b)
  ((((class color) (background dark)) ;; <- (c)
   (:background "green"))))) ;; <- (d)


(a) は関数名なので、そのまま書く

(b) は face 名で、これをどのように得るかというと、
参考(2)にあるように
色を変えたい文字にカーソルを合わせ,
M-x eval-expression RET (get-char-property (point) 'face) RET
で名前を取得できる.

Windows のキーボードでやるときは
 M-x eval-expression RET
の部分は
 Esc :
と入力するよ。
これで face 名がわかる。
表示されたあと、なにかキー入力すると、
表示された face 名が消えちゃうので、
setq して変数にバインドしておくといいかも。

(c) はどんなときに色を変えるかという条件部。
最新の日本語のページを見つけられなかったので英語ページだが、
参考(3)のページに書いてある。
複数条件を書くと AND で判定するっぽい。

(d) は設定項目と色。
設定項目は、参考(4)のページに書いてある。
設定できる色は参考(2)にあるようにすると、
その端末で使える色の一覧が出る。
好きな色を探す
M-x list-colors-displayで色とその名前を調べることができる.

8色しか使えなかったがーん。

最後に、現在のところの設定。
青くて見づらいのを見つけたら追加していくよー
(custom-set-faces
 '(font-lock-builtin-face
  ((t (:background "blue" :foreground "white"))))
 '(font-lock-function-name-face
  ((t (:background "blue" :foreground "red"))))
 '(button ((t (:foreground "cyan" :underline t))))
 '(minibuffer-prompt ((t (:foreground "cyan"))))
 '(comint-highlight-prompt ((t (:foreground "cyan"))))
)

[emacs] いろいろ色を変える_a0003075_1847302.png
これなら読める

[emacs] いろいろ色を変える_a0003075_18474350.png
色のセンスとか気にしない
by xiaoxia | 2016-03-03 18:54 | ソフトウェア
<< 高城高「函館水上警察」 [python]cifar10... >>