2012-12-08 67 views
2

在Aquamacs 2.2的标记,我可以做到以下几点:如何让鼠标点击设置点,而不是在aquamacs

1)设置标志与C-SPACE

2)点击某处设置点

因此,这将定义该区域。自Aquamacs-2.3以来,这种行为消失了:单击设置标记和点。有没有一种方法可以定制aquamacs以具有旧的行为?

+0

This soun ds就像一个不错的功能,非常符合Emacs标记范例的精神。不幸的是,我无法理解旧的Aquamacs是如何实现它的,Emacs 24中的代码似乎非常硬编码以设置点和标记(请参阅'mouse.el'中的'mouse - drag-set-mark-and-point')并改变它会打破常规拖动选择。也许你可以发布一个功能请求到'gnu-emacs-bug @ gnu.org'? – user4815162342

+0

这可能与CUA模式的变化有关,我将不得不做更多的调查,但我可能会发布此功能请求。 – Thomas

回答

4

为Emacs 24,这里是为我工作(可能也适用于Aquamacs):取消设置为<down-mouse-1>事件,这是什么设置标记绑定(但点;该点被设定一个不同的绑定,对于事件<mouse-1>)。

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


我通过读取绑定的帮助上面确定这一点,这样做: 的Mx帮助ķ点击,并读取*Help*文本,它解释了<down-mouse-1>势必命令mouse-drag-region(该标记设置)。

然后我通过交互禁用绑定,通过做测试的结果的行为: M-X全球取消设置键,然后单击;但以编程方式进行编程可能更安全,例如在临时缓冲区,通过评估:

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

如果你喜欢导致的行为,那么就上述行复制到.emacs


使用上述解决方案似乎引起鼠标器拖动是有点时髦的,因为在拖动过程中它不会突出显示选定的区域(但您仍然可以在放开之后查看该区域的情况,现在可以通过单击轻松调整其终点,这可能会在某些情况下有用)。

+0

太棒了。我希望我能给你一个以上的赞成票。 – Thomas