在编写日志条目时防止 GNU Emacs 退出

Prevent GNU Emacs Exiting While Composing Log Entry

每当我不小心用粗手指 C-x C-c(或 Mac 上的 Cmd-Q)时,GNU Emacs 会立即退出,除非 shells 是打开的或缓冲区,支持按文件修改 - 在这种情况下,它会提示如何继续。

不幸的是,如果我没有打开 shell 会话并保存了我的文件,但我正在撰写精彩但可能并不完全简洁的 git 日志消息 (在 *vc-log* 缓冲区中),这不会阻止我一口气退出,突然,猛扑 - 因此丢失了该草稿,显然没有在我能够找到的任何地方自动保存。

解决此问题的最佳方法是什么?我认为 *vc-log* 和任何其他提供 "on-the-fly" 组合但不受传统文件(例如 commit/checkin 消息或电子邮件)支持的缓冲区是最好的,但仍然要支持通过 "pending draft" 文件。这不仅有助于避免意外退出 Emacs,而且可以在 Emacs(或计算机本身)崩溃时恢复这样的草稿。

如果这是一个合理的方法,应该如何实施?

我考虑过的其他方法(似乎不太理想):

有什么建议吗?

M-x customize-option RET confirm-kill-emacs RET

允许您设置确认提示。