我今天一直在用 Emacs 中的文本属性进行试验。如果我将光标放在带有一些文本的行上,然后使用 执行以下代码M-:
,则该行将以粗体重新显示。
(overlay-put
(make-overlay
(line-beginning-position)
(line-end-position))
'face 'bold)
但是,如果我用以下代码清除覆盖(remove-overlays)
并执行以下代码,则什么也不会发生(除了单词“nil”出现在 minibuffer 中)。
(put-text-property
(line-beginning-position)
(line-end-position)
'face 'bold)
从我到目前为止收集到的信息来看,我希望这两个片段应该产生相同的视觉结果。他们为什么不呢?