doomemacs/modules/emacs/ediff/config.el
Henrik Lissner bdee28609a
New emacs/ediff module
Ediff config was moved out of core. Also includes evil compatibility
(mvoed out of feature/evil) & wconf save/restore.
2018-05-27 12:52:28 +02:00

26 lines
735 B
EmacsLisp

;;; emacs/ediff/config.el -*- lexical-binding: t; -*-
;; `ediff'
(setq ediff-diff-options "-w" ; turn off whitespace checking
ediff-split-window-function #'split-window-horizontally
ediff-window-setup-function #'ediff-setup-windows-plain)
;; Restore window config after quitting ediff
(defvar +ediff--saved-wconf nil)
(defun +ediff|save-wconf ()
(setq +ediff--saved-wconf (current-window-configuration)))
(defun +ediff|restore-wconf ()
(set-window-configuration +ediff--saved-wconf))
(add-hook 'ediff-before-setup-hook #'+ediff|save-wconf)
(add-hook! '(ediff-quit-hook ediff-suspend-hook) #'+ediff|restore-wconf 'append)
;;
;; Plugins
;;
(def-package! evil-ediff
:when (featurep! :feature evil)
:after ediff)