Emacs重新打开以前杀死的缓冲区?

时间:2012-05-01 06:09:37

标签: emacs

任何加载项重新打开最后一个被杀死的缓冲区/文件?就像在Firefox中使用C-S-t一样。

我知道最近的模式可以记住最近访问过的文件历史。

1 个答案:

答案 0 :(得分:11)

(require 'cl)
(require 'recentf)

(defun find-last-killed-file ()
  (interactive)
  (let ((active-files (loop for buf in (buffer-list)
                            when (buffer-file-name buf) collect it)))
    (loop for file in recentf-list
          unless (member file active-files) return (find-file file))))

(define-key global-map (kbd "C-S-t") 'find-last-killed-file)