如何取消绑定[left-fringe mouse-1]键?

时间:2013-01-17 12:50:00

标签: emacs

我正在使用GNU Emacs 24.2。单击左边缘可在点击线上设置当前线。 我不想更改当前行,所以我需要取消绑定此键。我在.emacs文件>

中添加了这个
 (global-unset-key [left-fringe mouse-1])

但这不起作用。 运行“C-h b”(描述绑定)它仍然显示:

[left-fringe mouse-1] mouse - strip-first-event

如何取消绑定此密钥?

1 个答案:

答案 0 :(得分:3)

[left-fringe mouse-1]与mouse--strip-first-event的绑定不在将键绑定到命令的映射中,因为mouse--strip-first-event不是命令(相反,它是重写函数,重写了键序列到其他东西,在这种情况下它只是剥离第一个事件,以便你最终运行绑定到[mouse-1]的任何东西。)

此绑定位于function-key-map,因此您可以使用

将其删除
(define-key function-key-map [left-fringe mouse-1] nil)

但请注意,function-key-map中定义的重映射仅适用于当前事件序列没有绑定的情况,因此您不需要删除它:只需添加绑定(通过global-set-key)对于[left-fringe mouse-1],上述重新映射将被忽略。