emacsのruby-mode.elで、ダブルクォーテーション(”)や各種括弧を入力したとき、対応が悪いとハイライトされるのだけど、この色をどうにか変えたい。今の配色はこんな感じになってしまい、さっぱり字が読めない。
Googleで検索した結果、.emacsでset-face-foregroundやset-face-backgroundを定義すれば、ソースファイルの配色を変えられることがわかったのだけど、肝心のそのハイライトの変数名がわからない(highlightもregionも違っていた)。
そもそもどこで定義されているのかもわからない(Debianなので、ruby-mode.elcとバイトコンパイルされてしまっている)。
参考:
追記(2008/6/12)
上記のようになる原因がわかった。このハイライトはflymake-errlineという変数で指定された色によって引き起こされている。なので、
.emacsに以下を加えればよい。
(add-hook 'ruby-mode-hook '(lambda () (set-face-foreground flymake-errline "DarkBlue"))) ; ハイライトの色を変える場合は ; (set-face-background flymake-errline "LightPink")))