我正在使用GNU Emacs 24.2。单击左边缘可在点击线上设置当前线。 我不想更改当前行,所以我需要取消绑定此键。我在.emacs文件>
中添加了这个 (global-unset-key [left-fringe mouse-1])
但这不起作用。 运行“C-h b”(描述绑定)它仍然显示:
[left-fringe mouse-1] mouse - strip-first-event
如何取消绑定此密钥?
答案 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]
,上述重新映射将被忽略。