Parfois, je tue accidentellement un tampon et souhaite le rouvrir, tout comme CSt pour annuler l'onglet fermé dans Firefox, mais il n'y a pas de commande intégrée dans Emacs, defun undo-kill-buffer
dans 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)))))
ne fonctionne pas du tout. Si vous connaissez elisp, comment résoudre ce problème?
S'il peut afficher une liste des mémoires tampons fermées et que je peux en choisir un pour les rouvrir, ce serait mieux.