0
在Emacs默認情況下,如果某些文本具有屬性(例如綠色)並且用戶在其中間鍵入新文本,則新文本將會具有相同的屬性。我想禁用它;無論在哪裏插入,我都希望新文本是黑色的。可能嗎?Emacs Lisp:禁用將周圍文本屬性擴展爲新文本
(我的動機原因是在Emacs brain-mode,它允許用戶操作使用Semantic Synchrony一個Neo4j的圖表,這將可以很容易地看到哪些變化尚未推到圖表)
在Emacs默認情況下,如果某些文本具有屬性(例如綠色)並且用戶在其中間鍵入新文本,則新文本將會具有相同的屬性。我想禁用它;無論在哪裏插入,我都希望新文本是黑色的。可能嗎?Emacs Lisp:禁用將周圍文本屬性擴展爲新文本
(我的動機原因是在Emacs brain-mode,它允許用戶操作使用Semantic Synchrony一個Neo4j的圖表,這將可以很容易地看到哪些變化尚未推到圖表)
事實上,正如德魯所說,你可以將感興趣的屬性標記爲雙方都是非粘性的。或者你也可以使用類似
(add-hook 'after-change-functions
(lambda (beg end _len)
(put-text-property beg end '<theprop> nil))
nil t)
看到的elisp手冊,節點[置頂屬性](http://www.gnu.org/software/emacs/manual/html_node/elisp/Sticky-Properties.html)。 – Drew