Проверьте документацию для backup-buffer
, которая указывает на переменную make-backup-files
: C-h v make-backup-files
RET
По умолчанию Emacs выполняет резервное копирование, переименовывая исходный файл в имя файла резервной копии перед сохранением буфера в исходное имя файла; следовательно, ваш файл исчезает.
Я не уверен, что backup-buffer
действительно предназначен для вызова в другом месте, однако, если вы установите его для резервного копирования путем копирования, вы, вероятно, будете в порядке.