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),它粘贴剪贴板内容,而不是最后一个选定的文本.
>我从另一个Windows应用程序(例如通过Ctrl-C)复制到剪贴板的任何东西可以通过输入Cy(yank)或中间点击粘贴到Emacs(现在,中间点击粘贴最后一个选定的文本,而不是剪贴板内容).
总而言之,我认为这意味着删除Emacs中主要选择和剪贴板之间的区别.我想要一切都在剪贴板上行动!
来自NEWS的以下条目似乎是相关的:
> mouse-drag-copy-region现在默认为nil.
> mouse-2现在绑定到mouse-yank-primary.
这种从主要选择的糊状物,忽视了杀手环.
以前,鼠标2绑定到鼠标点击.
>要返回到先前的行为,请执行以下操作:
>将选择活动区域更改为nil.
>将鼠标拖动复制区域更改为t.
>将x-select-enable-primary更改为t(仅限X).
>将x-select-enable-clipboard更改为nil.
>将鼠标点击鼠标绑定到鼠标2.
我想在Windows上获得以前的行为,您需要将x-select-enable-primary和x-select-enable-clipboard保留在当前值,也可能是选择活动区域与行为变化无关你在这里抱怨
以下是.emacs文件的确切行:
(setq select-active-regions nil) (setq mouse-drag-copy-region t) (global-set-key [mouse-2] 'mouse-yank-at-click)