每当我不小心胖手指C-x C-c
(或Mac上的Cmd-Q
)时,GNU Emacs会立即退出,除非打开外壳或缓冲(由文件支持),在这种情况下它会提示如何继续。
不幸的是,如果我没有打开shell会话并保存了我的文件,但我正在编写一个精彩的,但也许并不完全精简的git日志消息(在*vc-log*
缓冲区中),这不会阻止我退出一下子,无助,猛扑 - 因此失去了选秀权,这显然不会在我能找到的任何地方自动保存。
解决这个问题的最佳方法是什么?我认为最好是*vc-log*
,以及任何其他这样的缓冲区提供“动态”组合,而不是由传统文件(例如提交/签入消息或电子邮件)支持,但仍有“待定”的支持草案“文件。这不仅有助于避免意外退出Emacs,还可以在Emacs(或计算机本身)崩溃时恢复此类草案。
如果这是一种合理的方法,应该如何实施?
我考虑过的其他方法(看起来不太理想):
git commit
自动调用(没有-m
选项并假设环境中有GIT_EDITOR=emacs
),因此文件支持的COMMIT_EDITMSG
缓冲区用于组成提交消息 - 这会阻止新的Emacs会话在没有提示的情况下退出并避免意外退出原始Emacs会话(通常“胖”,有许多缓冲区和其他上下文)git commit -m ...
作为单行提交消息有什么建议?
M-x customize-option
RET confirm-kill-emacs
RET
允许您设置确认提示。