Emacsを終了する前のCx Ccの後の確認


回答:


22

変数confirm-kill-emacsをのようなものに設定しますyes-or-no-p


2
ありがとう!save-buffers-kill-terminalドキュメントに記載されていないのは残念です...
imz-イヴァンザカリヤシェフ

1
これはsave-buffers-kill-emacsC-x C-c23.1までのバインディングであったためにのみ言及されています。更新する必要があるようです。
レゴシア

1
@ imz--IvanZakharyaschev:はい。同様にkill-emacs-query-functions。Emacs bug#10794を参照してください。(バグ#11181は、直接関連していませんが、ここでも関連します。)
ドリュー

6

一般的な代替策は、キーを使用してバインドを解除することです

(global-unset-key (kbd "C-x C-c"))

いつでも終了できます M-x save-buffers-kill-terminal


6

私はこれを使用します。これはすべてのEmacsバージョンで機能します。

(add-hook 'kill-emacs-query-functions
          (lambda () (y-or-n-p "Do you really want to exit Emacs? "))
          'append)

3
それが設定とどう異なるか説明するのはいいでしょうconfirm-kill-emacs。IIUCでは、c-k-e変更されたバッファー(既に確認を求めている)またはアクティブなプロセス(確認を求めている)がある場合、違いは無視されます。
YoungFrog

@YoungFrog:あなたの言うことは本当ですが、Emacs 25についてのみであり、以前のものではありません。そして、confirm-kill-emacs前のEmacs 21には存在しません
ドリュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.