如何在Emacs中强制绑定?

时间:2010-09-20 09:57:36

标签: emacs

我正在尝试绑定<C-return>。我试过了global-set-key,但它没有用。然后我在“Globally override key binding in Emacs”中找到了一个建议,其中有人创建了一个自定义次要模式,其中包括他们的键绑定,如下所示:

(define-key my-keys-minor-mode-map (kbd "<C-return>") 'insert-and-indent-line-above)

它仍然不会取代当前的绑定。如果我执行describe-key并按C-Return,则会告诉我它已绑定到cua-set-rectangle-mark

如何使此绑定取代所有其他绑定?

2 个答案:

答案 0 :(得分:8)

听起来你启用了cua-mode,这就是设置绑定。您可以停用cua-mode

(cua-mode -1)

或者,更改cua-set-rectangle-mark的绑定,如下所示:

(setq cua-rectangle-mark-key (kbd "C-S-<return>"))
(cua-mode 1)

然后你的绑定应该生效(使用global-set-key)。

答案 1 :(得分:0)

您想使用global-unset-key

(global-unset-key (read-kbd-macro "C-<return>"))