如何使鼠标点击设置点,而不是aquamacs中的标记

时间:2012-12-08 02:19:42

标签: emacs mouse aquamacs

在Aquamacs 2.2中我可以做到以下几点:

1)使用C-SPACE

设置标记

2)点击某处设置点

因此,这将定义该地区。从Aquamacs-2.3开始,这种行为就消失了:点击设置了标记和点。有没有办法定制aquamacs以保持旧的行为?

1 个答案:

答案 0 :(得分:4)

对于Emacs 24,这里对我有用(也可能适用于Aquamacs):取消设置<down-mouse-1>事件的绑定,这就是设置标记的内容(但不是该点;对于上升事件<mouse-1>),该点由不同的绑定设置。

这似乎提供了您要求的行为:通过 C-space 设置标记后单击鼠标设置点,可以看到相应的区域突出显示。


我通过以下方式阅读上述绑定的帮助来确定: Mx help k 点击,然后阅读*Help*文本,解释<down-mouse-1>绑定命令{{ 1}}(设置标记)。

然后我通过以下方式交互式地禁用绑定来测试结果行为: M-x global-unset-key 然后点击;但以编程方式进行操作可能更安全,例如在暂存缓冲区中,通过评估:

mouse-drag-region

如果您喜欢产生的行为,请将上述行复制到(global-unset-key [down-mouse-1])


使用上述解决方案确实会导致鼠标拖动变得有点时髦,因为在拖动过程中它不会突出显示所选区域(但是一旦放手,你仍然可以看到该区域是什么,并且您现在可以通过单击来微调其终点,这在某些情况下可能很有用。)