我今天一直在 Emacs 中试验文本属性。如果我将光标定位在带有一些文本的行上,然后使用 M-:
执行以下代码,该行以粗体重新显示。
(overlay-put
(make-overlay
(line-beginning-position)
(line-end-position))
'face 'bold)
但是,如果我用
(remove-overlays)
清除覆盖层并执行以下代码,没有任何 react (除了“nil”一词出现在迷你缓冲区中)。(put-text-property
(line-beginning-position)
(line-end-position)
'face 'bold)
从我目前收集到的信息来看,我希望这两个片段应该产生相同的视觉效果。他们为什么不呢?
最佳答案
当font-lock-mode
开启,face
属性将被覆盖。试试 font-lock-face
反而:
(放置文本属性
(行开始位置)
(行结束位置)
'font-lock-face '粗体)
关于emacs - 更改 Emacs 中的文本外观 : overlays work, 文本属性不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242269/