Skip to content

Repository files navigation

modus-solarized

Solarized Light/Dark の16色パレットを、~modus-themes~ の派生テーマ API で実装した Emacs テーマパッケージです。パッケージ名は modus-solarized~、テーマ名は ~modus-solarized-lightmodus-solarized-dark です。

Modus Themes が対応する幅広い face を利用しつつ、自動生成される色も含めて Solarized の正規16色だけを使用します。Light は base3~、Dark は ~base03 を通常背景にします。Org のソースブロックや差分の背景も通常背景を 維持し、追加・変更・削除は Solarized アクセントの文字色で表現します。 範囲選択は各テーマの通常の文字色と背景色を反転します。外部パッケージ固有の face 上書きはありません。

必要環境

  • Emacs 28.1 以降
  • modus-themes 5.0.0 以降

インストール

このディレクトリを load-pathcustom-theme-load-path に追加します。

(add-to-list 'load-path "/path/to/modus-solarized")
(add-to-list 'custom-theme-load-path "/path/to/modus-solarized")

(require 'modus-solarized)
(load-theme 'modus-solarized-light t) ; または modus-solarized-dark

use-package では次のように設定できます。

(use-package modus-solarized
  :load-path "~/.emacs.d/lisp/modus-solarized/"
  :custom
  (modus-solarized-color-remaps
   '((green . yellow)
     (cyan . yellow)))
  :config
  (load-theme 'modus-solarized-light t)
  (modus-solarized-refresh))

Dark を使用する場合は読み込むテーマだけを変更します。

(load-theme 'modus-solarized-dark t)

カスタマイズ

Solarized の8アクセント色は、~modus-solarized-color-remaps~ で Light/Dark 共通に差し替えたり相互交換したりできます。

(setq modus-solarized-color-remaps
      '((red . blue)
        (blue . red)
        (green . yellow)))

使用できる名前は red~、~orange~、~yellow~、~green~、~cyan~、~blue~、 ~violet~、~magenta です。設定から組を削除すると元の色へ戻ります。 実行中に変更した場合は M-x modus-solarized-refresh を実行してください。

green-warmergreen-cooler などの Modus 派生色も元の色ファミリーと 一緒に変更されます。コメント、docstring、doc markup はリマップ対象外で、 Light は base1~、Dark は ~base01 を使用します。

modus-solarized-palette-overrides では、両テーマ共通の Modus パレット項目を 上書きできます。

(setq modus-solarized-palette-overrides
      '((cursor violet)
        (bg-hl-line bg-alt)))
(modus-solarized-refresh)

テスト

make test

クレジット

  • Solarized の配色は Ethan Schoonover によるものです。
  • テーマエンジンと face 対応は Protesilaos Stavrou による modus-themes を利用しています。

License

MIT License。詳細は LICENSE を参照してください。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages