我想在 Emacs中静默禁用的命令。可能完全解开它们。
当我滑入禁用命令绑定(例如ain Dired
)时——我不允许这样做,因为我不想使用它——我希望它静默失败,而不是让我取消我不打算做的事情做。在每个命令的基础上会很好,但我不介意将它们全部删除。
我知道永久启用所有禁用的命令,但我在永久禁用它们之后。我想我可以一一解开它们,但这意味着采购它们在其中定义的地图,这是我无法做到的(除了麻烦之外)。
我想在 Emacs中静默禁用的命令。可能完全解开它们。
当我滑入禁用命令绑定(例如ain Dired
)时——我不允许这样做,因为我不想使用它——我希望它静默失败,而不是让我取消我不打算做的事情做。在每个命令的基础上会很好,但我不介意将它们全部删除。
我知道永久启用所有禁用的命令,但我在永久禁用它们之后。我想我可以一一解开它们,但这意味着采购它们在其中定义的地图,这是我无法做到的(除了麻烦之外)。
最简单的方法是
(setq disabled-command-function 'ignore)
然后禁用的键被忽略,当你点击时没有任何反应,例如,C-x n n
。
因为有几次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)
当然,您可以省略消息行。
这允许您根据选择排除命令。