Emacs lisp tips

InnehÄll

1. Elisp snake case with evil mode

Move easily over snake- and kebab-case

https://emacs.stackexchange.com/questions/21110/changing-evil-forward-word-behavior-by-modifying-a-syntax-table

(advice-add 'evil-forward-word-begin :after
            (defun skip-dash-forward (&rest _)
              (let ((c (char-after (point))))
                (when (or (eq c ?-)
                          (eq c ?_))
                  (forward-char)))))

(advice-add 'evil-forward-word-end :before
            (defun skip-dash-forward-end (&rest _)
              (let ((c (char-after (+ 1 (point)))))
                (when (or (eq c ?-)
                          (eq c ?_))
                  (forward-char)))))

(advice-add 'evil-backward-word-begin :before
            (defun skip-dash-backward (&rest _)
              (let ((c (char-before (point))))
                (when (or (eq c ?-)
                          (eq c ?_))
                  (backward-char)))))

Datum: 2026-04-03 fre

Författare: Einar Largenius

Skapat: 2026-04-03 fre 19:09

Validate