Use Jagger for C-M-{h, l}

Jagger has better movements for moving objects laterally than
Drag-stuff, so I've decided to use it.
This commit is contained in:
2025-02-15 21:57:05 +00:00
parent 6c4ae683ef
commit 8f05fb0b6f

View File

@@ -4228,8 +4228,9 @@ Avy-style link following!
"gL" #'ace-link)) "gL" #'ace-link))
#+end_src #+end_src
** Drag Stuff ** Drag Stuff
Drag stuff around, like my favourite russian programmer (Tsoding). Drag stuff around, like my favourite russian programmer (Tsoding). I
Useful mechanism which works better than any vim motion. use it for moving around lines - for moving "words" or "symbols"
around, I use [[*Jagger][Jagger]].
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package drag-stuff (use-package drag-stuff
@@ -4237,10 +4238,20 @@ Useful mechanism which works better than any vim motion.
:defer t :defer t
:general :general
(nmmap (nmmap
"C-M-h" #'drag-stuff-left
"C-M-j" #'drag-stuff-down "C-M-j" #'drag-stuff-down
"C-M-k" #'drag-stuff-up "C-M-k" #'drag-stuff-up))
"C-M-l" #'drag-stuff-right)) #+end_src
** Jagger
Jagger is the only package I could find that allowed me to move
symbols around as I wanted.
#+begin_src emacs-lisp
(use-package jagger
:straight (:host github :repo "twlz0ne/jagger")
:defer t
:general
(nmmap
"C-M-h" #'jagger-move-sexp-backward
"C-M-l" #'jagger-move-sexp-forward))
#+end_src #+end_src
** Separedit ** Separedit
Edit anything anywhere all at once! Edit anything anywhere all at once!