emacs中的C-d和C-S-d键绑定

时间:2017-03-28 00:21:16

标签: emacs key-bindings

我尝试按Ctrl + d和Ctrl + Shif + d绑定

(global-set-key (kbd "C-d") 'mc/mark-next-like-this)
(global-set-key (kbd "C-S-d") 'mc/mark-next-like-this)

我无法绑定Ctrl + Shift组合,第一个" C-d"有和没有转变的约束。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您已拥有正确的语法。 C-S-d可能绑定在主模式或次模式键映射中,该键映射优先于全局键映射。

尝试使用C-h k C-S-d(或M-x describe-key C-S-d)来了解冲突命令是什么以及它所处的键映射。

然后,您可以通过将以下其中一项添加到该模式的mode hook来取消设置该键绑定。

(local-unset-key (kbd "C-S-d"))

我喜欢使用bind-key包。有了它,你会做类似以下的事情:

(unbind-key "C-S-d" the-offending-mode-map)