【发布时间】:2021-11-10 19:59:46
【问题描述】:
我正在尝试在 emacs 中配置 hl-line 或 hl-line+ 以尊重缓冲区中现有的突出显示/文本背景颜色。
我在~/.emacs中配置了hl-line如下:
(require 'hl-line)
(global-hl-line-mode 1)
然后我使用highlight-symbol-at-point (M-s h .) 突出显示该符号。这会以黄色背景突出显示整个缓冲区中光标下的符号。
但是,当我将光标移到包含该符号的行上时,hl-line 叠加层会隐藏黄色背景。我的期望是突出显示该行,但尊重黄色背景。
在进行了一些挖掘之后,我还尝试了hl-line+ 包,因为它有一个听起来很有希望的覆盖优先级选项。我下载了hl-line+.el 文件并设置了我的~/.emacs 如下:
(add-to-list 'load-path (expand-file-name "~/.emacs.d/packages/hl-line+/"))
(require 'hl-line+)
(global-hl-line-mode 1)
(setq-default hl-line-overlay-priority -100)
但是,隐藏现有的黄色背景仍然有同样的错误行为。
有人知道如何配置这些包中的任何一个以尊重现有的背景颜色吗?
【问题讨论】:
标签: emacs overlay highlight face font-lock