0

我在emacs中设置了这个:

    (setq x-select-enable-clipboard t)

它工作得很好。

也就是说,直到我使用 cua-copy(绑定到 Cc)从 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。

有没有人遇到过这样的问题,或者知道如何解决它?

4

2 回答 2

1

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

(cua-mode t)

根据这篇文章:将 Emacs 复制/粘贴与系统复制/粘贴集成我可以复制和粘贴到 Emacs/从 Emacs 复制和粘贴,而不会出现您在 ~/.emacs 中用这些行描述的问题:

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

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

于 2013-02-11T20:06:54.610 回答
1

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

(setq select-active-regions nil)
(setq mouse-drag-copy-region t)
于 2013-06-13T22:37:06.877 回答