Emacs Lisp:禁止将周围文本属性扩展为新文本

时间:2017-03-21 18:16:02

标签: text emacs fonts

默认情况下,在Emacs中,如果某些文本具有属性(例如颜色为绿色),并且用户在其中间键入新文本,则该新文本将具有相同的属性。我想禁用它;我希望新文本是黑色的,无论它插入到何处。有可能吗?

(我的动机原因是Emacs brain-mode允许用户使用Semantic Synchrony操纵Neo4j图表,这样可以很容易地看到哪些更改尚未推送到图表中。 )

1 个答案:

答案 0 :(得分:0)

事实上,正如Drew所说,你可以将感兴趣的属性标记为双方都不粘。或者你可以使用像

这样的东西
(add-hook 'after-change-functions
          (lambda (beg end _len)
            (put-text-property beg end '<theprop> nil))
          nil t)