時々、CxまたはCcをヒットするつもりだったときに、Emacsで誤ってCxCcをヒットしました。もちろん、これは確認なしで開いているすべてのフレームとバッファを閉じます。Emacsに「本当に終了してもよろしいですか?」というプロンプトを表示させることができることは知っていますが、いつもそうすることはしたくないので、煩わしくなります。N個を超えるファイル(またはバッファー)が開いているときに実行したいだけです。
したがって、CxCcを次の行に沿った関数にバインドしたいと思います。
(if (< number of open buffers n)
(save-buffers-kill-emacs)
(are-you-sure))
しかし、開いているバッファの数(または開いているフレームの数、開いているファイルの数など)を取得する方法がわかりません。