때로는 실수로 버퍼를 죽이고 CSt처럼 Firefox에서 닫힌 탭을 실행 취소하는 것처럼 다시 열려고하지만 Emacs defun undo-kill-buffer
에는 http://www.emacswiki.org/RecentFiles 에 내장 명령이 없습니다 .
(defun undo-kill-buffer (arg)
"Re-open the last buffer killed. With ARG, re-open the nth buffer."
(interactive "p")
(let ((recently-killed-list (copy-sequence recentf-list))
(buffer-files-list
(delq nil (mapcar (lambda (buf)
(when (buffer-file-name buf)
(expand-file-name (buffer-file-name buf)))) (buffer-list)))))
(mapc
(lambda (buf-file)
(setq recently-killed-list
(delq buf-file recently-killed-list)))
buffer-files-list)
(find-file
(if arg (nth arg recently-killed-list)
(car recently-killed-list)))))
전혀 작동하지 않습니다. elisp를 알고 있다면이 문제를 해결하는 방법은 무엇입니까?
닫힌 버퍼 목록을 표시 할 수 있고 다시 열 버퍼를 선택할 수 있다면 더 좋습니다.