有時我需要突出顯示緩衝區中的一個單詞,爲此,我使用highlight-regexp命令。 我的問題是,當前行中的匹配不可見,因爲hl-line-mode會覆蓋它,如圖所示。Emacs 24.3。由於hl-line-mode,當前行中的highlight-regexp不可見匹配
有沒有辦法讓亮點,正則表達式採取HL-行模式的優先級? 謝謝。
有時我需要突出顯示緩衝區中的一個單詞,爲此,我使用highlight-regexp命令。 我的問題是,當前行中的匹配不可見,因爲hl-line-mode會覆蓋它,如圖所示。Emacs 24.3。由於hl-line-mode,當前行中的highlight-regexp不可見匹配
有沒有辦法讓亮點,正則表達式採取HL-行模式的優先級? 謝謝。
鎖(其中highlight-regexp
是其一部分)使用字體鎖,它使用文本屬性。 H1線模式使用覆蓋。 疊加層始終優先於文本屬性。
你可以得到你想要的東西通過庫highlight.el
相反,突出的正則表達式(一個或多個)。見Highlight library。它非常靈活,並且可以使用疊加層或文本屬性。
提示:使用粗體而不是«真»突出顯示。使用以-b
結尾的面,如hi-red-b
,而不是hi-yellow
。
謝謝Ehvince。我試過了,最後這可以成爲我的解決方案。但紅色的前景並不像黃色(或其他)背景那麼明顯 –
謝謝德魯。有點複雜,但它工作正常。 –
(1)我也應該提到您可以設置疊加層的優先級,因此它會顯示「優先於」其他疊加層的優先級較低。 (2)注意,如果你想要的行爲類似於hi-lock,那麼它會自動爲你選擇臉部,並且*每次循環到另一個臉部*,然後自定義選項'hlt-auto-faces-flag' 'nil'。 (順便說一下,我剛剛上傳了一個修復這方面bug的新版本。) – Drew