有没有办法使用y-or-n-p进行confirm-kill-emacs,但是还是使用no-or-no-p进行保存提示?

时间:2013-10-21 20:23:22

标签: emacs elisp

我看过几个相关的问题,但我似乎无法将它们拼接在一起以达到我想要的效果。这些目前在我的.emacs中:

(defalias 'yes-or-no-p 'y-or-no-p)
(setq confirm-kill-emacs 'y-or-no-p)

但我希望“保存文件xxxx?(y,n,... C-h)”提示使用yes-or-no-p而不是y-or-no-p。如果confirm-kill-emacs使用y-or-no-p,我会满足于使用yes-or-no-p的所有其他内容,但我也无法使用它。我删除了yes-or-no-p到y-or-no-p别名,并且修改后的缓冲区存在提示使用yes-or-no-p但是保存文件提示仍然使用y-or-no-p。我有办法实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

  1. 亵渎神话是个坏主意,恕我直言。

  2. 通过提供您自己的功能而不是默认功能,准确使用您想要的行为。

  3. IOW,提供默认行为的函数在 hooks 上 - 它们不是硬连线的。你可以用你自己的功能替换这些功能(在钩子上),这些功能的行为类似,但完全使用你喜欢的提示等。