在emacs中复制/粘贴和系统剪贴板

时间:2012-12-17 16:22:15

标签: emacs

我在emacs中设置了这个:

    (setq x-select-enable-clipboard t)

它运作得很好。

也就是说,直到我使用cua-copy(绑定到C-c)从emacs中复制内容。 然后,每当我尝试从其他程序复制某些内容并将其粘贴到emacs中时,它会不断粘贴上次使用cua-copy复制的相同条目。

剪贴板本身仍然有效 - 在任何其他程序中定期粘贴相同的条目。

到目前为止,我尝试定义了几件事,但无济于事:

(setq x-select-enable-primary nil)                               
(setq x-select-enable-clipboard t)                               
(setq select-active-regions t)                                   
(global-set-key [mouse-2] 'mouse-yank-primary)                   
(setq yank-pop-change-selection t)                               
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

只有当我使用命令x-clipboard-yank从剪贴板强制粘贴时,它才会解析为正确的状态,直到我再次使用cua-copy。

有没有人遇到过这样的问题,或者有任何想法如何解决?

2 个答案:

答案 0 :(得分:1)

我不太了解Emacs提供任何见解,但我可以分享对我有用的东西(在Ubuntu上),因为我也有〜/ .emacs中的复制/粘贴绑定到Cc / Cv:< / p>

(cua-mode t)

根据这篇文章:Integrate Emacs copy/paste with System copy/paste我在Emacs中复制和粘贴,而没有用〜/ .emacs中的这些行描述的问题:

(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

我看到你已经尝试了上面的两行,但你是否单独尝试过它们而没有可能与它们发生冲突的其他行?

答案 1 :(得分:1)

This Answer不适用于Emacs 24 。将这些行添加到我的.emacs对我有用:

(setq select-active-regions nil)
(setq mouse-drag-copy-region t)