gpt4 book ai didi

emacs - 如何从 "contaminating"剪贴板停止 Emacs?

转载 作者:行者123 更新时间:2023-12-02 09:37:12 28 4
gpt4 key购买 nike

Emacs 总是将终止/删除的内容复制到剪贴板。我经常需要将内容复制并粘贴到 Emacs 中,但是当我在粘贴之前从 Emacs 中删除现有内容时,我想要粘贴的内容就会丢失。

我发现的唯一解决方案是使用

(setq save-interprogram-paste-before-kill t)

为了确保在 Emacs 之外复制的内容在kill-ring中仍然可用,并且有类似问题的人似乎对此解决方案感到满意。让我烦恼的是,我必须输入 C-y ,然后重复一次或多次 M-y 才能到达我想要粘贴的内容.

所以我的问题是:当我终止/删除 Emacs 时,如何阻止 Emacs 将内容复制到剪贴板(不包括使用 C-w 删除区域的情况)?

最佳答案

首先:Emacs 有自己的内部“剪贴板”,名为“kill ring”,它与系统剪贴板是分开的。

要确保系统剪贴板始终包含您在 Emacs 外部复制的最新内容,请添加

(setq x-select-enable-clipboard nil)

到您的.emacs 文件。根据Emacsmanual ,这将

prevent kill and yank commands from accessing the clipboard [...].

无论您在复制 Emacs 外部的内容后是否删除了 Emacs 内部的文本,您都可以使用命令 x-clipboard-yank 插入剪贴板的内容/em> 进入当前缓冲区。如果需要,您可以通过以下方式为此命令设置全局键绑定(bind)

(global-set-key (kbd "C-c y") 'x-clipboard-yank)

如有必要,请将 C-c y 替换为您选择的按键绑定(bind)。

关于emacs - 如何从 "contaminating"剪贴板停止 Emacs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196020/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com