Этот вопрос является дубликатом, но, поскольку он имеет принятый ответ, я повторю свои комментарии о библиотеке рабочего стола, которая заключается в том, что она хранит определенное количество состояний (режимов и локальных переменных) с каждым сохраняемым буфером, и затем восстанавливает то же состояние при перезагрузке этих файлов.
В вашем случае, конечно, это именно то, чего вы не хотите достичь.
См. Перезагрузка .emacs для всех активных буферов для простого способа вернуть (перезагрузить) все буферы.
Сочетание двух подходов позволит вам перезапустить Emacs, а Desktop восстановит файлы, после чего вы сможете восстановить все файлы.