Emacs25には、最初から幾つかのカラーテーマが入っている。よく出来ているのだが、一部好みにカスタマイズしたので備忘録を残す。
最初から入っているテーマ
Emacs24からは、themeフレームワークという仕組みが提供されているようで、初期設定に下記のように追加するだけでテーマ変更できる。
(load-theme 'manoj-dark t)
標準テーマの定義ファイルは、/usr/local/share/emacs/25.1/etc/themes/
フォルダに下記のものが格納されている。尚、load-theme
で指定する「テーマ名」は、このファイル名の後ろの-theme.el
をはずして指定する。
adwaita-theme.el
deeper-blue-theme.el
dichromacy-theme.el
leuven-theme.el
light-blue-theme.el
manoj-dark-theme.el
misterioso-theme.el
tango-dark-theme.el
tango-theme.el
tsdh-dark-theme.el
tsdh-light-theme.el
wheatgrass-theme.el
whiteboard-theme.el
wombat-theme.el
カスタマイズしたいテーマのファイルをコピー
今回は、manoj-darkテーマを変更したいので、上記manoj-dark-theme.el
ファイルを、~/.emacs.d/thems/my-manoj-dark-theme.el
にコピー。
テーマファイルの修正
コピーしたファイルmy-manoj-dark-theme.el
の下記箇所を変更。ファイル内のテーマ名の文字にはmy-
を付加。
1)背景色の変更(真っ黒ではなく少し色をつけた)
;; '(default ((t (:background "black" :foreground "WhiteSmoke"))))
'(default ((t (:background "#181a26" :foreground "WhiteSmoke"))))
2)コメント文字色の変更(茶系から灰色系に変更)
;; '(font-lock-comment-face ((t (:italic t :slant oblique :foreground "chocolate1"))))
'(font-lock-comment-face ((t (:italic t :slant oblique :foreground "gray50"))))
3)カーソル行の色変更(暗くて見えにくい)
;; '(hl-line ((t (:background "grey10" :foreground "Old Lace"))))
'(hl-line ((t (:background "dark slate blue" :foreground "Old Lace"))))
4)選択行(リージョン)の色変更
;; '(region ((t (:background "blue3"))))
'(region ((t (:background "blue4"))))
Emacsの設定
カスタマイズしたテーマファイルが読まれるように、下記を初期設定に追加。
尚、私はinit-loaderを利用しており、~/.emacs.d/inits/03_theme.el
ファイルを作成。
;;; テーマを設定
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(setq custom-theme-directory "~/.emacs.d/themes")
(load-theme 'my-manoj-dark t)
(when window-system ; GUI時
;; 現在行に色をつける
(global-hl-line-mode t) ; 現在行に色をつける
)
(unless window-system ; CUI時
;; 現在行を下線
(setq hl-line-face 'underline) ; 現在行をアンダーライン
(global-hl-line-mode)
)
補足
- 指定できる色指定の一覧は
M-x list-colors-display
で確認できる。 - 色コードは、下記URLのサイトで確認できる。
HTMLカラーコードHTMLカラーコードでは、ウェブサイトで使用するHTML のカラーを探すためのツールを無料で提供しています。HTMLカラーチャートとHTMLカラーピッカーは、色探しの作業を手軽にしてくれる素晴らしいツールです。 - カスタマイズしたテーマファイルは、
M-x customize-create-theme
を実行しても作成できる。(参考 2.) - テーマ名に
_
文字があると認識できない???
参照記事
【Emacs 25-29】初期設定ファイル(~/.emacs.d/)をGitHubに公開
これまで紹介してきた、私の使ってるEmacsの初期設定ファイル「~/.emacs.d/」をGitHub(下記URL)に公開した。macOS, Windows, Linuxで共用。Emacsの初期状態ではお世辞にも使い勝手がいいとは言えないが...
参考
- Emacs24に最初から同梱されているテーマ – AOEの日記
- Emacsのテーマを改造する – Qiita
- Emacs24 のテーマフレームワークを使おう – Qiita
- Emacs 24以上を使うなら color-themeではなく、Emacsの themeフレームワークを使おう – syohex’s diary
- color-theme で Emacs のテーマを作成する : 紹介マニア
- Emacsで、特定の文字の色を変更する – Qiita
- HTMLカラーコード
- Emacsの背景色の設定方法をまとめてみた – @kei10in の日記
- xay.lab: emacsで使用可能なカラーコード一覧
- お洒落なEmacsを目指して。 – (define -ayalog ‘())
コメント