Skip to content

Instantly share code, notes, and snippets.

@QiangF
Forked from rmcm/dired-ediff
Last active August 29, 2015 14:21
Show Gist options
  • Save QiangF/d84e8e678e6dded91b67 to your computer and use it in GitHub Desktop.
Save QiangF/d84e8e678e6dded91b67 to your computer and use it in GitHub Desktop.
; ----------------------------------------
;; dired ediff
; ----------------------------------------
(defun my-dired-ediff-marked-files ()
"Run ediff on 2 or 3 marked dired files."
(interactive)
(let ((marked-files (dired-get-marked-files)))
(if (= (safe-length marked-files) 2)
(ediff-files (nth 0 marked-files) (nth 1 marked-files))
(if (= (safe-length marked-files) 3)
(ediff3 (nth 0 marked-files)
(nth 1 marked-files)
(nth 2 marked-files))
(error "mark either 2 or 3 files.")))))
(define-key dired-mode-map "=" 'my-dired-ediff-marked-files)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment