Emacs 24.3。由于hl-line-mode,当前行中的highlight-regexp不可见匹配

时间:2014-02-06 10:40:49

标签: emacs

有时我需要在缓冲区中突出显示一个单词,为此我使用highlight-regexp命令。 我的问题是当前行中的匹配是不可见的,因为hl-line-mode会覆盖它,如图所示。

enter image description here

有没有办法让highlight-regexp在hl-line-mode上优先考虑? 感谢。

2 个答案:

答案 0 :(得分:1)

提示:使用粗体而不是“真实”高光。使用以-b结尾的面孔,例如hi-red-b,而不是hi-yellow

答案 1 :(得分:1)

lock(其中highlight-regexp是其中的一部分)使用font-lock,它使用 文本属性 。 Hl-line模式使用 overlay 叠加始终优先于文本属性。

您可以使用库 highlight.el 来获取所需内容,以突出显示正则表达式。请参阅 Highlight library 。它非常灵活,允许您使用叠加或文本属性。