我正在使用 GNU Emacs 24.2。单击左边缘将当前行设置在单击行上。我不想改变当前行,所以我需要解绑这个键。我在我的 .emacs 文件中添加了这个>
(global-unset-key [left-fringe mouse-1])
但这不起作用。运行“Ch b”(描述绑定)它仍然显示:
[left-fringe mouse-1] mouse--strip-first-event
我怎样才能解开这个键?
我正在使用 GNU Emacs 24.2。单击左边缘将当前行设置在单击行上。我不想改变当前行,所以我需要解绑这个键。我在我的 .emacs 文件中添加了这个>
(global-unset-key [left-fringe mouse-1])
但这不起作用。运行“Ch b”(描述绑定)它仍然显示:
[left-fringe mouse-1] mouse--strip-first-event
我怎样才能解开这个键?
[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
仅当没有绑定到当前事件序列时才应用定义的重新映射,因此您实际上不需要删除它:只需添加一个绑定 (via global-set-key
) for[left-fringe mouse-1]
并且上面的重新映射将被忽略。