2018-12-21

Emacs Helmの色を修正する

anythingからhelmへ移行しましたがどうにも違和感が残っています。うーん、配色が悪い。全体的に色がガチャガチャしすぎなんですよね。背景色を指定しすぎている気がします。

プロンプトのカーソル色が黒くなってしまう問題があったのですが、それはこちらのIMEの設定のせいでした。IMEをONにしたら色を変えてOFFにしたら戻すようにしていたのですが、戻すときに黒にしていました。なぜか普段は白に戻ってくれるのですが、背景が黒なので自動的に白にしてくれているのでしょうか……。

それはともかく、気に入らないところをM-x describe-faceやM-x customize-faceで修正。

  • ディレクトリの色(helm-ff-directory)がなんで白背景に赤文字?? フレームの背景色が白であることが前提なのでしょうか? とにかくこれでは見づらいのでdired-directoryと同じ色にしました。一貫性があってすぐにディレクトリと分かります。
  • .や..の色(helm-ff-dotted-directory)が灰色背景に黒文字。み、見づらすぎ……。dotted directoryって.emacs.dとかには適用されていませんね。 . と .. だけみたいです。diredだと . と .. 以外のドットファイルはグレーにしているのですが、helmにはそういうfaceは無いようです。.と..だけを別の色にする必要性を感じなかったのでhelm-ff-directoryと同じ色にしてしまいました。
  • マークの色(helm-visible-mark)がド派手な緑……。これもdiredのマーク色で……と思ったけれどしっくりきません。regionと同じ単純な青色で。文字をboldにすればカーソルと被ってもマークされていると分かります。
  • カーソルの色(helm-selection)も濃い緑……。白じゃダメなの? うーん、さすがに明るすぎますか。文字も見づらい。regionより少し明るい青で。
  • バッファリストにも白背景に赤文字のディレクトリ色(helm-buffer-directory)がありました。ディレクトリのfaceいくつあるの? ff bookmark bufferとありますね。

これだけで少しは落ち着いた色になった気がします。