Emacs,右键单击以复制所选内容

Emacs,右键单击以复制所选内容,emacs,Emacs,我使用的是emacs 24,在以前的版本中(我想是23),我可以在一个区域上单击鼠标右键将其复制到剪贴板上(将区域复制为kill) 但这一功能不再有效。它类似于双击剪切(yank),仍然有效,但我不知道如何实现单次右键单击复制 谢谢 编辑: 我在底部的四个要点中找到了描述这种行为的地方 (全局设置键(kbd“”)将区域复制为kill) (global-set-key (kbd "<mouse-3>") 'copy-region-as-kill) 啊,我用defadvice解决了这个

我使用的是emacs 24,在以前的版本中(我想是23),我可以在一个区域上单击鼠标右键将其复制到剪贴板上(将区域复制为kill

但这一功能不再有效。它类似于双击剪切(yank),仍然有效,但我不知道如何实现单次右键单击复制

谢谢

编辑:

我在底部的四个要点中找到了描述这种行为的地方

(全局设置键(kbd“”)将区域复制为kill)
(global-set-key (kbd "<mouse-3>") 'copy-region-as-kill)

啊,我用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)

我已经有这个问题很久了,所以当我最后问起这个问题时,我马上就想出来了…

根据鼠标保存然后杀死的文档:

如果
鼠标拖动复制区域
为非零,则此命令还将保存 压井环的新区域(如果 前一个区域刚刚保存到杀伤环)

如果您按照指向文档的链接进行操作 鼠标拖动复制区域:

此变量是在中引入的,或其默认值已更改 Emacs的24.1版

我认为,问题的真正根源在于,这一违约改为 无,因此您不需要使用defadvice。如果您使用
M-x自定义变量
鼠标拖动复制区域
和 将其设置为非零值,例如
t
它应恢复旧的
行为。

它可以工作,但它会覆盖双击剪切行为,有没有办法两者兼有?我不确定,试试
(全局设置键(kbd“”)“鼠标保存然后杀死)
现在刚刚出现一个弹出菜单。如果你在OSX上,Aquamacs有一个完全可自定义的右键单击菜单。我借用了该功能,并将其与Emacs Trunk和Aquamacs互换使用。