Emacsのmodus-theme良いので紹介するよEmacsのmodus-theme良いので紹介するよ#emacs2023年3月30日modusテーマがemacsの標準テーマにビルドインされるらしいです。今はパッケージをインストールしないと使えませんが、emacs29からはビルドインされるとのこと。Darkとかicebergとか使ってきました。これらはダークモードで映えるテーマで、ライトモードだとちょっと使いづらいなと感じていました。ダークモードは日中の明るい場所でコーディングしますと、画面が異常に反射して、使いづらい場面が多々ありました。良さそうなライトテーマないかな〜なんて探していますと、ちょうどmodusテーマの記事を見つけて、それがすごく良かったので今ではmodus-operandi-themeをメインに使っています。この記事で紹介する設定を参考に自分用にチューニングしてみてください。modusテーマの設定こちらがmodus-operandiを利用するための設定です。デフォルトでnilです。これを有効にしています。斜体文字表現が使われている場所はコードのコメントアウトの部分です。tちなみにiTerm2で斜体文字を使う場合は別に設定が必要です。こちらの記事の方法で実装できます。デフォルトでnilです。これを有効にしています。太文字表現が使われている場所は、プログラムの予約語や標準関数を太文字にします。t太文字あり太文字なしスペース表現の書式を整えるスペース表現の書式を整えるはデフォルトでnilです。これはそのまま無効にしています。org-modeのテーブルやコードブロックのようにスペースで表現されているレイアウトの幅を調整してくれます。ローマ字や日本語のように1文字のサイズが異なる場合でも調整してくれます。emacs28系からこの辺りの文字サイズによるレイアウト崩れは調整されているはずなので、これを有効にしても特に変化はありませんでした。nilスペース表現のUIを整えるこの設定は私が確認したところだと、GUI版のみに影響しています。モードラインのように、UI要素の間をスペースで表現しているものがあります。modus-themes-variable-pitch-uiはその間隔を等間隔に調整します。これはかなり好みが分かれると思うので、切り替えてしっくりくる方を利用すると良いと思います。t等間隔あり等間隔なし手動でした変更したオプションのリロードこの値はデフォルトでtです。tmodusテーマのfaceや変数を変更した時にテーマを自動的にリロードする設定です。これを無効にすると、例えば、emacsを開いた後customize-groupでmodus-themesを指定して、modus-themes-bold-constructsの値をnilにして太文字表現を無効にしても、現在開いているemacsではスタイルが更新されません。理由がない限りはtで良いです。テーマロード時の他のテーマを無効この値はデフォルトでtです。tmodus-themeはmodus-themes-toggleでダークモードとライトモードを切り替えられます。切り替え時に、別のテーマがロードされるのを無効にすることで、スタイルが変に適応されるのを防ぎます。これも特に理由がない限りはtが良いと思います。エコーエリアのスタイル公式のドキュメントによると、エコーエリアやシェルのプロンプトのデザインを指定できます。デフォルトでは特に設定されておらず、普通サイズの文字スタイルが適応されています。bold)組み合わせられる組み合わせは3つだけです。文字の太さ斜体文字+太文字あり斜体文字+太文字なしまとめ以上がmodus-themeが紹介している基本的なカスタマイズオプションです。options自分好みの設定ができたでしょうか。ここで紹介したもの以外にも、サードパティ製のパッケージに個別にスタイルをあてもるものもあるので、挑戦してみてください。Ted大学でコンセンサスアルゴリズムを研究。卒業後ベンチャー企業に入社してフルスタックでWebサービスを開発。現在は大手IT企業に転職し、プログラミングを行っている。AIにプログラマーの仕事を奪って欲しいと願っている。