1

我正在使用 GNU Emacs 24.2。单击左边缘将当前行设置在单击行上。我不想改变当前行,所以我需要解绑这个键。我在我的 .emacs 文件中添加了这个>

 (global-unset-key [left-fringe mouse-1])

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

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

我怎样才能解开这个键?

4

1 回答 1

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仅当没有绑定到当前事件序列时才应用定义的重新映射,因此您实际上不需要删除它:只需添加一个绑定 (via global-set-key) for[left-fringe mouse-1]并且上面的重新映射将被忽略。

于 2013-01-17T17:00:35.900 回答