0

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

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

但我希望“保存文件 xxxx?(y,n,...Ch)”提示使用 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。我有办法做到这一点吗?

4

1 回答 1

0
  1. 恕我直言,defalias 是个坏主意。

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

IOW,提供默认行为的函数是挂钩的——它们不是硬连线的。您可以将这些功能(在挂钩上)替换为您自己的功能类似但使用您喜欢的提示等的功能。

于 2013-10-21T23:27:04.783 回答