我想在Emacs中使用静默禁用命令。可能完全解开它们。
当我使用禁用命令绑定时(例如Dired
中的 a ) - 我不允许这样做,因为我不想使用它 - 我喜欢它默默地失败,而不是让我取消我不打算做的事情。在每个命令的基础上会很好,但我不介意将它们全部删除。
我知道Enable all disabled commands permanently,但我正在永久禁用。我想,我可以逐个解开它们,但这意味着sourcing what map they're defined in,这是我无法做到的(除了麻烦)。
答案 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)
你可以省略消息行,当然。
这允许您根据需要排除命令。