我有一个函数,它在我标记的dired缓冲区文件上运行ediff:
(defun mkm/ediff-marked-pair ()
"Run ediff-files on a pair of files marked in dired buffer"
(interactive)
(let ((marked-files (dired-get-marked-files nil)))
(if (not (= (length marked-files) 2))
(message "mark exactly 2 files")
(ediff-files (nth 0 marked-files)
(nth 1 marked-files)))))
它只能在同一目录中的文件上工作,如何使其适用于我在不同dired目录中标记的文件?