如何静默禁用命令?

时间:2013-01-11 20:22:51

标签: emacs dot-emacs

我想在Emacs中使用静默禁用命令。可能完全解开它们。

当我使用禁用命令绑定时(例如Dired中的 a ) - 我不允许这样做,因为我不想使用它 - 我喜欢它默默地失败,而不是让我取消我不打算做的事情。在每个命令的基础上会很好,但我不介意将它们全部删除。

我知道Enable all disabled commands permanently,但我正在永久禁用。我想,我可以逐个解开它们,但这意味着sourcing what map they're defined in,这是我无法做到的(除了麻烦)。

2 个答案:

答案 0 :(得分:2)

最简单的方法是

(setq disabled-command-function 'ignore)

然后忽略禁用的密钥,当您点击时没有任何反应,例如C-x n n

答案 1 :(得分:1)

因为我曾经多次惹恼过C-x C-c,所以我做了一个功能:

(defun not-anymore ()
"For overwriting wrong keybindings"
  (interactive)
  (message "not anymore")
)

(global-set-key (kbd "C-x C-c") 'not-anymore)

你可以省略消息行,当然。

这允许您根据需要排除命令。