在 Aquamacs 2.2 中,我可以执行以下操作:
1) 用 C-SPACE 设置标记
2)点击某处设置点
因此,这将定义该区域。从 Aquamacs-2.3 开始,这种行为就消失了:单击设置标记和点。有没有办法定制 aquamacs 以拥有旧的行为?
对于 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
使用上述解决方案似乎确实会导致鼠标拖动有点时髦,因为它不会在拖动过程中突出显示所选区域(但是一旦放手,您仍然可以看到该区域是什么,您现在可以通过单击微调其终点,这在某些情况下可能很有用。)