XEmacs 中有一个功能,如果用户在按住 Ctrl 的同时用鼠标选择某个区域,则所选区域将自动粘贴到当前光标位置。
换句话说,如果您需要将一小段文本从某个打开的缓冲区快速复制到新位置,请将光标放在那里,然后执行 Ctrl-mouse-select 即可有效。
不幸的是,我最近不得不从 XEmacs 切换到 GNU Emacs,我想看看那里是否有类似的功能,或者也许我可以为它提供一个自定义模块(不幸的是,我不擅长 Lisp) .
最佳答案
你当然可以,如果我没记错的话,该功能绑定(bind)到鼠标按钮 3。 我认为是这样,因为单击鼠标滚轮会拉出我在光标处复制的内容。
大多数情况下,鼠标滚轮 == 鼠标按钮 3。
- 使用鼠标选择
- 按住鼠标按钮并按下 Control
- 松开鼠标按钮
- 点击鼠标按钮 3
- 利润 - 光标处的选择被拉动
编辑:
我在http://www.gnu.org/software/emacs/manual/html_node/emacs/Mouse-Commands.html上找到了这个
鼠标1
将点移动到您单击的位置(鼠标设置点)。
拖动鼠标-1
激活通过拖动选择的文本周围的区域,并将其复制 到杀戮环(鼠标设置区域)。
鼠标2
在点击位置猛拉最后被删除的文本(鼠标猛拉-点击)。
鼠标3
如果该区域处于事件状态,则将该区域的近端移动到单击位置;否则,将mark设置为point的当前值,并将point设置为单击位置。将生成的区域保存在 Kill Ring 中;第二次单击时,将其杀死(鼠标保存然后杀死)。
关于emacs - 在 GNU Emacs 中使用鼠标选择粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894313/