2

在 Aquamacs 2.2 中,我可以执行以下操作:

1) 用 C-SPACE 设置标记

2)点击某处设置点

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

4

1 回答 1

4

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

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


我通过阅读上述绑定的帮助来确定这一点,方法是: M-x helpkclick,并阅读*Help*文本,解释<down-mouse-1>绑定到命令mouse-drag-region(设置标记)。

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

(global-unset-key [down-mouse-1])

如果您喜欢由此产生的行为,那么只需将上面的行复制到您的.emacs


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

于 2013-03-12T19:57:13.223 回答