从Emacs中的Delete中取消绑定C-d

时间:2012-01-30 18:09:04

标签: linux emacs

在我的系统(Ubuntu 11.04)上,C-d充当emacs中删除的别名。有没有办法打破这种联系?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:3)

将它放在你的emacs init文件中:

(global-unset-key "\C-d")

答案 1 :(得分:1)

如果你想将它重新绑定到“kill-word”,你不必首先取消绑定 C-d ,即使已经绑定了另一个键序列。只需加上

(global-set-key "\C-d" 'kill-word)
你的.emacs文件中的

。现在, C-d M-d 将绑定到“kill-word”, DEL 键不受此更改的影响。当然,如果 M-d 在某种程度上适合你,你可以使用

取消设置 M-d
(global-unset-key "\M-d")

一般情况下,请注意,任何主要或次要模式都可能重新绑定这些键盘快捷键。

答案 2 :(得分:0)

C-d通常会被删除,但如果您不喜欢,请使用global-set-key并将C-d设置为其他内容,例如undefined。您可能仍需要在某些模式下将其设置为其他模式,通过将其绑定到特定于模式的命令(例如编程模式中的饥饿删除)来增强功能

编辑:这对我有用:

(global-set-key [delete] 'delete-backward-char)
(global-set-key [C-d] 'undefined)

第一个似乎打破了别名连接