【发布时间】:2014-08-03 11:08:30
【问题描述】:
Emacs 总是将杀死/删除的内容复制到剪贴板。我经常需要将内容复制并粘贴到 Emacs 中,但是当我在粘贴之前从 Emacs 中删除现有内容时,我想粘贴的内容会丢失。
我找到的唯一解决方案是使用
(setq save-interprogram-paste-before-kill t)
为了确保在 Emacs 之外复制的内容在 kill-ring 中仍然可用,并且有类似问题的人似乎对此解决方案感到满意。困扰我的是,我必须输入 Cy ,然后重复一次或多次 My 才能访问我要粘贴的内容.
所以我的问题是:当我杀死/删除内容时,如何阻止 Emacs 将内容复制到剪贴板(不包括使用 C-w 删除区域的情况)?
【问题讨论】:
-
在过去的 2 到 3 周内,有两个线程处理了类似的问题,但 OSX 与其他系统的处理方式似乎有所不同。请问您使用的是什么操作系统。
-
例如,您按 M-d 删除一个单词,这个删除的单词被复制到剪贴板,您想防止这种情况发生,对吗?还是您按退格键并将已删除的文本复制到剪贴板?
-
我只能说你可以使用TinyEat 女巫具有删除功能而不保存其他你可能觉得有用的东西,所以我有
(global-set-key "\M-d" 'tinyeat-forward-preserve)和(global-set-key (kbd "C-k") 'tinyeat-kill-line)但对于按下的情况退格键和被删除的文本被复制到剪贴板对我来说这很奇怪,因为我的 Emacs 不会发生这种情况 -
澄清一下:
save-interprogram-paste-before-kill解决方案让您烦恼的是,如果您在 Emacs 之外复制一些内容X,然后删除一些单词/行/等。在 Emacs 中在粘贴之前,您必须输入C-y然后重复一次或多次M-y才能到达X。对吗? -
使用剪贴板管理器,将内容复制到剪贴板也没问题,因为您可以从菜单中检索过去的剪贴板项目
标签: emacs editor clipboard copy-paste