2012-03-27 96 views
2

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

换句话说,如果你需要快速的文本短块从一些公开的缓冲区拷贝到一个新的地方,你把光标放在那里,然后做按Ctrl -mouse,选择和它的作品。

不幸的是,我最近不得不从XEmacs切换到GNU Emacs,我正在寻找是否有类似的功能,或者我可以提供一个自定义模块(我在Lisp很糟糕,不幸的是, )。

回答

2

如果我没有弄错,你当然可以,功能绑定鼠标按钮3。 我认为是这样,因为点击我的鼠标滚轮会将我在光标处复制的东西拉下来。

鼠标滚轮==在大多数情况下。

  1. 使用选择鼠标
  2. 用鼠标按钮时,打控制
  3. 松开鼠标按钮
  4. 命中鼠标按钮3
  5. 利润 - 选择在光标猛拉

编辑:

我在上找到了这个

  • 鼠标1

    将光标移动到您点击(鼠标设置点)。

  • 拖放鼠标1

    激活周围通过拖动选择的文本的区域中,并将其复制到 杀环(小鼠 - 组 - 区域)。

  • 鼠标2

    扬克在点击位置(鼠标猛拉,在点击)最后一个被杀的文本。

  • 小鼠-3

    如果区域是活动的,移动区域的点击位置的较近端;否则,在当前的点值处设置标记并指向点击位置。将结果区域保存在杀死环中;在第二次点击时,杀死它(鼠标保存然后杀死)。

+0

对我没有任何效果。看起来我的button3可以作为一个滚动条,但我无法使它成为粘贴。另外,我为XEmacs描述的关键机制是非常不同的(而且看起来更方便):Ctrl +鼠标选择。只要确保我写的东西没有被曲解...... – gt6989b 2012-03-28 03:28:32

+0

这意味着你不能点击滚动条?所有的老鼠,我已经有了滚轮可以点击以及滚动和向后滚动。 – martinjlowm 2012-03-28 10:50:34

+0

当我在我的工作场所时,单击滚动条作为粘贴,但是您的指令会在鼠标按钮的位置放下新文本3单击(因为如果Ctrl键没有任何操作,就会出现这种情况 - 只需使用鼠标,然后鼠标3贴)。 当我在家时,我的鼠标滚轮可以滚动,但是当我点击它时,它根本不起作用。不知道是否能做些什么,会发现,但我能做些什么来至少让我的工作场所(滚动条点击寄存器粘贴)的情况得到解决?谢谢。 – gt6989b 2012-03-28 13:55:10

0

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

+0

对不起,我不知道Emacs那么好 - 我如何使用它? – gt6989b 2012-03-29 18:06:15

+0

@gt6989b:我建议你做'M-x find-library RET鼠标复制RET',然后读取';;;之后的文本。解说:'。 – Stefan 2012-04-02 00:36:56

1

把你的init文件以下(.emacs):

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

一旦你重新启动Emacs的,它应该工作就像你在XEmacs中使用 - 按住Ctrl和鼠标左键,选择你的文本,当你释放鼠标时,文本将被插入到你当前的光标位置。

+0

@Stefan推荐使用鼠标副本,但在Emacs中找不到任何信息时(我找到了“无法找到库鼠标副本”),并且我有字节编译的源代码在我的分配中;我终于想出了如何在这里使用它:http://www.opensource.apple.com/source/emacs/emacs-51/emacs/lisp/mouse-copy.el – Statisfactions 2012-04-25 02:55:50