Emacs,右键单击以复制选择

时间:2013-06-08 20:52:09

标签: emacs

我正在使用emacs 24,在以前的版本中(我认为23)我可以在一个区域上单击右键进行复制( copy-region-as-kill )它到剪贴板。

但该功能不再适用。它类似于双击右键(猛拉)仍然有效,但我无法确定如何实现单击右键单击。

感谢。

编辑:

我找到了this in the emacs manual,其中的行为在底部的四个要点中描述。

3 个答案:

答案 0 :(得分:2)

啊我用defadvice解决了它:

(defadvice mouse-save-then-kill (around mouse2-copy-region activate)
  (when (region-active-p)
    (copy-region-as-kill (region-beginning) (region-end)))
  ad-do-it)

我已经有这个问题多年了,所以当我终于问起这个问题时我就把它弄清楚了......

答案 1 :(得分:1)

(global-set-key (kbd "<mouse-3>") 'copy-region-as-kill)

答案 2 :(得分:0)

根据mouse-save-then-kill的文档:

  

如果mouse-drag-copy-region为非零,则此命令也会保存   杀死戒指的新区域(取代以前的杀戮如果   以前的地区刚刚被保存到杀戮戒指)。

如果您点击指向文档的链接 鼠标拖动拷贝区域:

  

引入了此变量,或者更改了其默认值   Emacs的第24.1版。

我认为问题的真正根源在于此默认值已更改为 没有,所以你不应该使用defadvice。如果您执行M-x customize-variable mouse-drag-copy-region和 将其设置为非零值,例如t它应该恢复旧值 行为。