Skip to content

Commit 4d08887

Browse files
authored
feat: repeat map for smerge (#382)
1 parent 8848419 commit 4d08887

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

init.org

+23-5
Original file line numberDiff line numberDiff line change
@@ -771,22 +771,17 @@ Shorten long Git branch names as well as replace Git prefix with a nice icon.
771771

772772
** Next/Previous
773773
#+begin_src emacs-lisp :tangle yes
774-
(autoload 'smerge-next "smerge-mode")
775-
(autoload 'smerge-prev "smerge-mode")
776-
777774
(defvar-keymap next-map
778775
:doc "Keymap for the next key sequences."
779776
:prefix 'next-map-prefix
780777
"b" '("Buffer" . next-buffer)
781-
"c" '("Conflict" . smerge-next)
782778
"e" '("Error" . next-error))
783779
(keymap-global-set next-prefix 'next-map-prefix)
784780

785781
(defvar-keymap prev-map
786782
:doc "Keymap for the prev key sequences."
787783
:prefix 'prev-map-prefix
788784
"b" '("Buffer" . previous-buffer)
789-
"c" '("Conflict" . smerge-prev)
790785
"e" '("Error" . previous-error))
791786
(keymap-global-set prev-prefix 'prev-map-prefix)
792787
#+end_src
@@ -2248,6 +2243,29 @@ Open link to files in the web UI connected to a repository.
22482243
(:map vc-prefix-map ("SPC" . browse-at-remote-kill)))
22492244
#+end_src
22502245

2246+
#+begin_src emacs-lisp :tangle yes
2247+
(use-package smerge-mode
2248+
:bind
2249+
(:repeat-map smerge-repeat-map
2250+
("[" . smerge-prev)
2251+
("]" . smerge-next)
2252+
("n" . smerge-next)
2253+
("p" . smerge-prev)
2254+
2255+
("RET" . smerge-keep-current)
2256+
("a" . smerge-keep-all)
2257+
("b" . smerge-keep-base)
2258+
("l" . smerge-keep-lower)
2259+
("u" . smerge-keep-upper)
2260+
2261+
("E" . smerge-ediff)
2262+
("r" . smerge-resolve)
2263+
("R" . smerge-refine))
2264+
:init
2265+
(setq smerge-command-prefix (kbd "C-x c"))
2266+
(keymap-set toggle-map "m" '("Merging" . smerge-mode)))
2267+
#+end_src
2268+
22512269
*** diff
22522270
#+begin_src emacs-lisp :tangle yes
22532271
(use-package diff

0 commit comments

Comments
 (0)