Время от времени я случайно нажимаю C-x C-c в Emacs, когда собираюсь просто нажать C-x или C-c. Это, конечно, закрывает все открытые кадры и буферы без подтверждения. Я знаю, что могу заставить Emacs запросить «Вы уверены, что хотите выйти?», Но я не хочу делать это постоянно, что может раздражать. Я просто хочу, чтобы это делалось, когда открыто более N файлов (или буферов).
Итак, я хотел бы связать C-x C-c с функцией, аналогичной:
(if (< number of open buffers n)
(save-buffers-kill-emacs)
(are-you-sure))
Но я не могу понять, как получить количество открытых буферов (или количество открытых кадров, или количество открытых файлов и т. Д.).