~ruther/emacs.d

f02633c9efe583d06ea137c4f70cecb2ce47664f — Rutherther a month ago 81bda35
feat: add ediff copy both to C
1 files changed, 16 insertions(+), 2 deletions(-)

M init.el
M init.el => init.el +16 -2
@@ 715,13 715,27 @@
  (enable-recursive-minibuffers t)
  (read-extended-command-predicate #'command-completion-default-include-p)
  (use-dialog-box nil)
  (ediff-window-setup-function 'ediff-setup-windows-plain)
  (ediff-split-window-function 'split-window-horizontally)
  :init
  (put 'narrow-to-region 'disabled nil)
  (setq minibuffer-prompt-properties
        '(read-only t cursor-intangible t face minibuffer-prompt)))

;; ediff
(defun ediff-copy-both-to-C ()
    (interactive)
    (ediff-copy-diff ediff-current-difference nil 'C nil
                     (concat
                      (ediff-get-region-contents ediff-current-difference 'A ediff-control-buffer)
                      (ediff-get-region-contents ediff-current-difference 'B ediff-control-buffer))))
(defun add-d-to-ediff-mode-map () (define-key ediff-mode-map "d" 'ediff-copy-both-to-C))

(my-use-package emacs
  :custom
  (ediff-window-setup-function 'ediff-setup-windows-plain)
  (ediff-split-window-function 'split-window-horizontally)
  :hook
  (ediff-keymap-setup . add-d-to-ediff-mode-map))

(my-use-package autorevert
  :ensure nil
  :custom