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