在GNU Emacs中使用鼠标选择粘贴

时间:2012-03-27 17:08:49

标签: emacs xemacs

XEmacs中有一项功能,即如果用户在按住 Ctrl 的同时用鼠标选择区域,则所选区域将自动粘贴到当前光标位置。

换句话说,如果你需要快速将一小段文本从一些打开的缓冲区复制到一个新的位置,你将光标放在那里,然后执行 Ctrl -mouse-select和它的工作原理。

不幸的是,我最近不得不从XEmacs切换到GNU Emacs,我想看看那里是否有类似的功能,或者我可以提供一个自定义模块(遗憾的是我在Lisp上非常糟糕)

3 个答案:

答案 0 :(得分:2)

你确定可以,如果我没弄错的话,功能被绑定到鼠标按钮3。 我是这么认为的,因为点击我的鼠标滚轮会拉动我在光标处复制的内容。

鼠标轮= =鼠标按钮3在大多数情况下。

  1. 使用鼠标选择
  2. 按下鼠标按钮,点击控制
  3. 释放鼠标按钮
  4. 点击鼠标按钮3
  5. 利润 - 选择在您的光标处拉开
  6. 编辑:

    我在http://www.gnu.org/software/emacs/manual/html_node/emacs/Mouse-Commands.html

    上找到了这个
    • 鼠标-1

      将点移动到您单击的位置(鼠标设定点)。

    • 拖放鼠标1

      通过拖动激活所选文本周围的区域,然后复制它 杀戮戒指(mouse-set-region)。

    • 小鼠-2

      将最后一个被杀死的文字放在点击位置(鼠标点按鼠标)。

    • 小鼠-3

      如果该区域处于活动状态,请将该区域的较近端移动到点击位置;否则,在点的当前值处设置标记并指向点击位置。将生成的区域保存在kill ring中;在第二次点击,杀死它(鼠标保存然后杀死)。

答案 1 :(得分:1)

将以下内容放入init文件(.emacs):

(require 'mouse-copy)
(global-set-key [C-down-mouse-1] 'mouse-drag-secondary-pasting)

重新启动Emacs后,它应该像您在XEmacs中习惯的那样工作 - 按住Ctrl和鼠标左键,选择文本,当您释放鼠标时,文本将被插入在你当前的光标位置。

答案 2 :(得分:0)

您可能希望使用Emacs附带的mouse-copy.el