站长网 Windows 如何在MS Windows上组合Emacs主/剪贴板复制和粘贴行为?

如何在MS Windows上组合Emacs主/剪贴板复制和粘贴行为?

Emacs 24改变了复制/粘贴行为的工作方式以符合现代X应用程序(参见“选择更改”下的 this article).他们已经从剪贴板复制/粘贴中明确分离了主要选择和鼠标中键. 不幸的是,对于我来说,在MS Windows下使用本机(不是cygwin!)Emacs 24.2.1,这会搞乱我想要工作

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)

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/server/windows/2021/0523/4419.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部