inc*_*man 5 emacs ido-mode recent-file-list
在Emacs中,是否有命令打开最近打开的文件?喜欢visit-most-recent-file?
请注意,我不想查看最近文件的列表,然后选择一个.我想自动访问最近打开的那个.
用一次击键访问最近打开的文件(不再是当前缓冲区)会很棒.然后可以通过再次调用击键来访问下一个最近打开的文件,依此类推.
因此,通过按四次键击(例如A-UP),我可以自动打开我最近的文件列表中的前四个文件.
我可以通过按下浏览最近的文件C-x C-f UP RET来做到这一点,但是在一次按键(例如A-UP)中进行它会很酷.
以 pokita 的答案为基础,
(defun visit-most-recent-file ()
"Visits the most recently open file in `recentf-list' that is not already being visited."
(interactive)
(let ((buffer-file-name-list (mapcar 'buffer-file-name (buffer-list)))
most-recent-filename)
(dolist (filename recentf-list)
(unless (memq filename buffer-file-name-list)
(setq most-recent-filename filename)
(return)))
(find-file most-recent-filename)))
Run Code Online (Sandbox Code Playgroud)
我还没有对此进行太多测试。