【发布时间】:2012-10-13 17:19:58
【问题描述】:
Emacs 24 改变了复制/粘贴行为的工作方式以符合现代 X 应用程序(请参阅“选择更改”下的 this article)。他们明确地将主要选择和鼠标中键粘贴与剪贴板复制/粘贴分开。
对我来说不幸的是,在 MS Windows 下使用本机(不是 cygwin!)Emacs 24.2.1,这搞乱了我想要的工作方式。
这就是我想要的:
- 在 Emacs 中突出显示(选择)文本会自动将其复制到 Windows 剪贴板。如果我将它(Ctrl-V)粘贴到另一个 Windows 应用程序中,它会粘贴。如果我在 Emacs 中键入 C-y (yank),它会粘贴。如果我在 Emacs 中单击鼠标中键,它就会粘贴。
- 在 Emacs (C-w) 中杀死会将数据复制到剪贴板。如果我将它(Ctrl-V)粘贴到另一个 Windows 应用程序中,它会粘贴。如果我在 Emacs 中键入 C-y (yank),它会粘贴。如果我在 Emacs 中单击鼠标中键,它会粘贴剪贴板内容,而不是最后选择的文本。
- 我从另一个 Windows 应用程序(例如,通过 Ctrl-C)复制到剪贴板的任何内容,都可以通过键入 Cy (yank) 或中键单击(现在,单击中键)粘贴到 Emacs粘贴最后选择的文本,而不是剪贴板内容)。
总而言之,我认为这意味着消除 Emacs 中主要选择和剪贴板之间的区别。我希望所有内容都在剪贴板上起作用!
【问题讨论】:
-
FWIW 我得到了这个确切的行为——至少#1——在 cygwin 上使用 24.2.1
-
我正在使用gnu.org/software/emacs/windows/faq.html 中描述的本机 Emacs 24.2.1(不是 cygwin!),可在此处获得:ftp.gnu.org/gnu/emacs/windows。我猜 cygwin 层负责主要选择(在 MS Windows 上不存在)和剪贴板之间的转换。
标签: emacs copy-paste