在Emacs中,是否有命令访问最近打开的文件?

inc*_*man 5 emacs ido-mode recent-file-list

在Emacs中,是否有命令打开最近打开的文件?喜欢visit-most-recent-file

请注意,我不想查看最近文件的列表,然后选择一个.我想自动访问最近打开的那个.

用一次击键访问最近打开的文件(不再是当前缓冲区)会很棒.然后可以通过再次调用击键来访问下一个最近打开的文件,依此类推.

因此,通过按四次键击(例如A-UP),我可以自动打开我最近的文件列表中的前四个文件.

我可以通过按下浏览最近的文件C-x C-f UP RET来做到这一点,但是在一次按键(例如A-UP)中进行它会很酷.

jpk*_*tta 3

以 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)

我还没有对此进行太多测试。