如果我在终端中选择文本(在我的例子中是urxvt),然后用鼠标中间的按钮单击emacs窗口(GTK),它会从终端粘贴选定的文本。
由于我不希望鼠标中间按钮有这种行为,所以通常将其添加到我的.emacs文件中:
(define-key global-map [mouse-2] nil)但是,我根本无法从终端粘贴文本。那么,我如何解决这个问题(例如,C-y插入了终端中的选择)?
这在我以前的盒子里起了作用,但是自从升级到ubuntu13.10和emacs24之后就不起作用了,所以这是可能的,但是我不知道怎么做。
发布于 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-primary到t。您还可以使用这里描述的设置的组合,具体取决于您喜欢什么行为。
发布于 2014-03-02 18:50:25
变量x-select-enable-clipboard和称为x-cut-buffer-or-selection-value的函数似乎都很重要。
(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)请参阅更多相关内容:集成emacs复制粘贴和系统复制粘贴
https://unix.stackexchange.com/questions/117790
复制相似问题