当您将文本从一个缓冲区复制到另一个缓冲区(M-w和C-y)时,它会使用font-lock复制文本,当您粘贴它时,它会显示缓冲区中的颜色并复制文本。是否可以更改它以使用新缓冲区中的字体显示?
答案 0 :(得分:8)
请参阅用户选项yank-excluded-properties
和yank-handled-properties
的文档。然后从yank
:C-h f yank
的文档开始。它告诉你:
When this command inserts text into the buffer, it honors the
`yank-handled-properties' and `yank-excluded-properties'
variables, and the `yank-handler' text property. See
`insert-for-yank-1' for details.
IOW,请告诉yank
不要粘贴face
和font-lock-face
等属性。
另请参阅Elisp手册,节点Yanking
。
答案 1 :(得分:1)
我发现(set-text-properties (point) (mark) nil)
删除了所选区域的颜色。
我还想删除只读属性。但我不知道该怎么做。(对不起,这是我的问题。)
答案 2 :(得分:0)
在您的设置中使用此功能:
(global-set-key (kbd "C-x C-r") (lambda()(interactive)(revert-buffer nil t)))
你需要做 C-x C-s C-x C-r 。