better-jumper
better-jumper copied to clipboard
basic example use with evil
Hey I have the following which I feel should work, what am I doing wrong? From the readme shouldn't better-jumper piggy back off of the built in jumplist implementation to track when jumps occur? Or maybe Im misunderstanding what you mean by "built in jump list implemention"?
(use-package better-jumper
:config
(define-key evil-motion-state-map (kbd "C-o") 'better-jumper-jump-backward)
(define-key evil-motion-state-map (kbd "<C-i>") 'better-jumper-jump-forward))
(use-package evil
:config
(setq evil-jmp-triggers
'(xref-goto-xref xref-quit-and-goto-xref evil-scroll-page-down
evil-scroll-page-up jump-to-register switch-to-buffer
previous-buffer helm-gtags-find-tag
spacemacs/c-c++-lsp-ccls-find-callers spacemacs/c-c++-lsp-ccls-find-callees
spacemacs/c-c++-lsp-ccls-find-refs-read spacemacs/c-c++-lsp-ccls-find-refs-write))
(dolist (cmd evil-jmp-triggers)
(evil-add-command-properties cmd :jmp t))
(advice-add 'evil-jump-backward
:around (lambda (oldfn &rest args)
(apply oldfn args)
(run-at-time ".1 sec") nil #'recenter)
(redraw-display))
(advice-add 'evil-jump-forward
:around (lambda (oldfn &rest args)
(apply oldfn args)
(run-at-time ".1 sec") nil #'recenter)
(redraw-display))
(better-jumper-mode)
) ; end use-package 'evil
Hey,
You want to set better-jumper-use-evil-jump-advice to t. This will instruct better-jumper at attach advice to the evil add jump function that will make better-jumper track jumps from evil.
See more here: https://github.com/gilbertw1/better-jumper#use-evil-jump-advice-better-jumper-use-evil-jump-advice
Edit: Sorry, that value actually defaults to t. I'll take a look at your config in more detail when I get a chance to see if I can spot any issues with it.