Emacs转移选择钩?

时间:2011-02-25 18:00:40

标签: emacs aquamacs

我已经设置了activate-mark-hook和deactivate-mark-hook,但只有在通过拖动鼠标选择文本时才能工作,而不是使用shift-selection。如何勾选班次选择?

我在Mac OS X 10.6.6上使用Aquamacs 24。

1 个答案:

答案 0 :(得分:1)

只是偷看了Emacs的来源,看看会发生什么,这就是我发现的:

对于已经移位转换的每个命令,调用函数“handle-shift-selection”。此功能将通过使用“transient-mark-mode”变量以及分别调用“push-mark”和“deactivate-mark”来激活或取消激活选择。如果我正确地进行数学运算,这意味着将调用你的停用钩子,但不是你的激活钩子。

解决此问题的一种方法是使用“defadvice”将自己的代码添加到“推送标记”。