7

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。これを公式のバグメーリングリストに投稿しました。

4

2 に答える 2

8

I struggled with this some time ago, and it seems to be a bug of the color theme.

I've come up with a workaround, however. This works for me:

(load-theme 'tango-dark t)
(set-face-attribute 'highlight nil :foreground 'unspecified)
于 2013-04-01T15:14:48.977 に答える