【Emacs】標準テーマをカスタマイズして使う

スポンサーリンク

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)
  )

補足

参照記事

【Emacs 25-29】初期設定ファイル(~/.emacs.d/)をGitHubに公開
これまで紹介してきた、私の使ってるEmacsの初期設定ファイル「~/.emacs.d/」をGitHub(下記URL)に公開した。macOS, Windows, Linuxで共用。 Emacsの初期状態ではお世辞にも使い勝手がいいとは言えない...

参考

  1. Emacs24に最初から同梱されているテーマ – AOEの日記
  2. Emacsのテーマを改造する – Qiita
  3. Emacs24 のテーマフレームワークを使おう – Qiita
  4. Emacs 24以上を使うなら color-themeではなく、Emacsの themeフレームワークを使おう – syohex’s diary
  5. color-theme で Emacs のテーマを作成する : 紹介マニア
  6. Emacsで、特定の文字の色を変更する – Qiita
  7. HTMLカラーコード
  8. Emacsの背景色の設定方法をまとめてみた – @kei10in の日記
  9. xay.lab: emacsで使用可能なカラーコード一覧
  10. お洒落なEmacsを目指して。 – (define -ayalog ‘())

コメント

タイトルとURLをコピーしました