有时我得到了痒的手指,并杀死了一些我想要埋葬的缓冲区。问题是,我使用tramp来编辑多台机器上的文件,这些文件名变得漫长而讨厌,一般来说我并不擅长查找我的文件在哪里。所以我想让emacs跟踪我刚刚关闭的文件,以便我可以轻松地重新打开它们(理想情况下,通过ido提示符)。如何获取emacs中最近关闭的文件列表?
这里是我到目前为止,这是行不通的:
(defvar closed-files '())
(defun track-closed-file()
(message buffer-file-name)
(and buffer-file-name
(cons buffer-file-name closed-files)))
(defun last-closed-files()
(interactive)
(find-file (ido-completing-read "Last closed: " closed-files)))
(add-hook 'kill-buffer-hook 'track-closed-file)
我真的不是在elisp的,可能搞砸了很大的某处定义变量和增加细胞它...
[我不知道recentf
,但保持打开的文件的轨道,而不是封闭的文件。]
它的工作原理。一个新的年度决议,学习lisp的基础是肯定的! – polyglot 2010-02-09 15:56:10
这是非常方便的。我也将它添加到我的.emacs中。谢谢。 – seth 2010-02-10 18:41:06
太棒了!谢谢! – ThePower 2010-02-16 12:52:44