C-x h
выбирает весь буфер, затем
M-x write-region
записывает область (весь буфер в этом примере) в другой файл.
Редактировать: эта функция делает то, что вам нужно
(defun write-and-open ( filename )
(interactive "GClone to file:")
(progn
(write-region (point-min) (point-max) filename )
(find-file filename ))
)
Это немного грубо, но измените по своему желанию.
Интерактивный код «G» запрашивает имя файла, которое входит в аргумент «имя файла».
Перетащите это в ваш .emacs и вызовите с помощью M-x write-and-open (или определите последовательность клавиш).