如何在emacs中复制没有源字体锁定的粘贴?

时间:2014-02-25 19:54:58

标签: emacs colors elisp

当您将文本从一个缓冲区复制到另一个缓冲区(M-w和C-y)时,它会使用font-lock复制文本,当您粘贴它时,它会显示缓冲区中的颜色并复制文本。是否可以更改它以使用新缓冲区中的字体显示?

3 个答案:

答案 0 :(得分:8)

请参阅用户选项yank-excluded-propertiesyank-handled-properties的文档。然后从yankC-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不要粘贴facefont-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