कभी कभी मैं गलती से एक बफर को मारने और इसे फिर से खोलने के लिए, बस सीएसटी की तरह फ़ायरफ़ॉक्स में पूर्ववत बंद टैब करना चाहते हैं, लेकिन कोई 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)))))
बिल्कुल काम नहीं करता है। यदि आप को पता है, तो इस समस्या को कैसे हल करें?
यदि यह बंद बफ़र्स की सूची दिखा सकता है और मैं उन्हें फिर से खोलने के लिए उनमें से एक चुन सकता हूं, तो बेहतर होगा।