@queenofhatred Hey! Have you ever played with Symex-mode for editing common (and other) lisps? It's a really cool "vim-like" way of structurally editing the ASTs, and I thought you'd like it :)
@queenofhatred Glad I could help :D
Also, if you could check one thing out for me if you don't mind: I'm trying to get the "splice" function to work (basically, it just unwraps a sexp by 1 level of parens) and it won't work q.q
I'm *this* close to opening a github issue, but I want to make sure it's not just me lol.
If you don't have time, no worries, I'll open an issue, but I thought I would ask just in case you didn't mind :)
@queenofhatred Okay, great. Do you happen to use Doom Emacs or did you make a custom evil config? Also, which emacs version are you running? (Last questions, I promise! Thank you for your help so far :D )
@johnabs GNU Emacs 29.2, As for evil… Its pretty much:
(use-package evil
:init
(setq evil-want-integration t)
(setq evil-want-keybinding nil)
(setq evil-want-C-u-scroll nil)
(setq evil-want-C-i-jump nil)
(evil-mode 1)
:hook (evil-mode . rune/evil-hook)
:config
(define-key evil-insert-state-map (kbd "C-g") 'evil-normal-state)
(define-key evil-insert-state-map (kbd "C-h") 'evil-delete-backward-char-and-join)
;; use visual line motions even outside of visual-line-mode bufers
(evil-global-set-key 'motion "j" 'evil-next-visual-line)
(evil-global-set-key 'motion "k" 'evil-previous-visual-line)
(evil-set-initial-state 'messages-buffer-mode 'normal)
(evil-set-initial-state 'dashboard-mode 'normal))
(use-package evil-collection
:after evil
:config
(evil-collection-init))
@queenofhatred Okay, thank you for sending that! Sorry I fell off the face of the earth for a few days, I'm unfortunately quite sick 😭
@queenofhatred Thank you for the well wishes, I'm trying q.q
(Oh, one more question, did you install via melpa-stable or melpa?)
Either way. Splice works here fine, just as on the gif.