hl-line
背景色のみを変更するようにEmacsで顔を定義する方法(たとえば、のようなハイライト)はありますか(そして、単語が強調表示されていないかのようにEmacsに前景色を使用させます)。
より具体的には、tango-dark
テーマで次のことを試しました
(custom-set-faces
'(region ((t (:inherit nil :background "RoyalBlue4"))))
'(highlight ((t (:inherit region :background "dark olive green"))))
'(hl-line ((t (:inherit highlight)))))
また、以下に示すように、領域の強調表示は前景フォントを尊重します (つまり、背景色のみを変更します)。
しかし、現在の行の強調表示はしません:
なんで?どうすれば同じ効果を得ることができhl-line
ますか?
アップデート:
tango-dark
これはテーマ (Emacs の組み込みテーマ)のバグのようです。このコードは、デフォルトのテーマ (で読み込まれます) でうまく機能しますemacs -Q
。これを公式のバグメーリングリストに投稿しました。