aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-02-15 21:57:05 +0000
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-02-15 21:57:05 +0000
commit8f05fb0b6f5a1df2879c81703a1f8425c51ae6df (patch)
treed2a8ba8228e39c10322400e379dbd3bb1b4d1062
parent6c4ae683ef476e112e52074b18483c5b77c71b8f (diff)
downloaddotfiles-8f05fb0b6f5a1df2879c81703a1f8425c51ae6df.tar.gz
dotfiles-8f05fb0b6f5a1df2879c81703a1f8425c51ae6df.tar.bz2
dotfiles-8f05fb0b6f5a1df2879c81703a1f8425c51ae6df.zip
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.
-rw-r--r--Emacs/.config/emacs/config.org21
1 files changed, 16 insertions, 5 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org
index b9f2693..0a406a8 100644
--- a/Emacs/.config/emacs/config.org
+++ b/Emacs/.config/emacs/config.org
@@ -4228,8 +4228,9 @@ Avy-style link following!
"gL" #'ace-link))
#+end_src
** Drag Stuff
-Drag stuff around, like my favourite russian programmer (Tsoding).
-Useful mechanism which works better than any vim motion.
+Drag stuff around, like my favourite russian programmer (Tsoding). I
+use it for moving around lines - for moving "words" or "symbols"
+around, I use [[*Jagger][Jagger]].
#+begin_src emacs-lisp
(use-package drag-stuff
@@ -4237,10 +4238,20 @@ Useful mechanism which works better than any vim motion.
:defer t
:general
(nmmap
- "C-M-h" #'drag-stuff-left
"C-M-j" #'drag-stuff-down
- "C-M-k" #'drag-stuff-up
- "C-M-l" #'drag-stuff-right))
+ "C-M-k" #'drag-stuff-up))
+#+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
** Separedit
Edit anything anywhere all at once!