首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将文本从普通复制到(GTK-)emacs?

如何将文本从普通复制到(GTK-)emacs?
EN

Unix & Linux用户
提问于 2014-03-02 16:56:58
回答 2查看 592关注 0票数 1

如果我在终端中选择文本(在我的例子中是urxvt),然后用鼠标中间的按钮单击emacs窗口(GTK),它会从终端粘贴选定的文本。

由于我不希望鼠标中间按钮有这种行为,所以通常将其添加到我的.emacs文件中:

代码语言:javascript
复制
(define-key global-map [mouse-2] nil)

但是,我根本无法从终端粘贴文本。那么,我如何解决这个问题(例如,C-y插入了终端中的选择)?

这在我以前的盒子里起了作用,但是自从升级到ubuntu13.10和emacs24之后就不起作用了,所以这是可能的,但是我不知道怎么做。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-03-02 18:48:27

来自Emacs手册12.3.1使用剪贴板部分:

在Emacs 24之前,杀死和yank命令使用的是主要选择,而不是剪贴板。如果您喜欢这种行为,请将x-select-enable-clipboard更改为nil,将x-select-enable-primary更改为t,将mouse-drag-copy-region更改为t。在这种情况下,您可以使用以下命令显式地对剪贴板执行操作:clipboard-kill-region杀死该区域并将其保存到剪贴板;clipboard-kill-ring-save将该区域复制到杀死环并将其保存到剪贴板;clipboard-yank将剪贴板的内容移到剪贴板上。

您想要的关键设置是x-select-enable-primaryt。您还可以使用这里描述的设置的组合,具体取决于您喜欢什么行为。

票数 2
EN

Unix & Linux用户

发布于 2014-03-02 18:50:25

变量x-select-enable-clipboard和称为x-cut-buffer-or-selection-value的函数似乎都很重要。

代码语言:javascript
复制
(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

请参阅更多相关内容:集成emacs复制粘贴和系统复制粘贴

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/117790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档