1

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

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

我知道永久启用所有禁用的命令,但我在永久禁用它们之后。我想我可以一一解开它们,但这意味着采购它们在其中定义的地图,这是我无法做到的(除了麻烦之外)。

4

2 回答 2

2

最简单的方法是

(setq disabled-command-function 'ignore)

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

于 2013-01-11T20:35:33.687 回答
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)

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

这允许您根据选择排除命令。

于 2013-01-11T20:35:19.923 回答