diff --git a/modules/feature/evil/config.el b/modules/feature/evil/config.el index fa75c54ea..9a251a57a 100644 --- a/modules/feature/evil/config.el +++ b/modules/feature/evil/config.el @@ -277,7 +277,12 @@ (def-package! evil-matchit :commands (evilmi-jump-items evilmi-text-object global-evil-matchit-mode) :config (global-evil-matchit-mode 1) - :init (+evil--textobj "%" #'evilmi-text-object)) + :init + (+evil--textobj "%" #'evilmi-text-object) + (defun +evil|simple-matchit () + "Force evil-matchit to favor simple bracket jumping. Helpful where the new +algorithm is just confusing, like in python or ruby." + (setq-local evilmi-always-simple-jump t))) (def-package! evil-multiedit diff --git a/modules/lang/python/config.el b/modules/lang/python/config.el index 3551c5939..b859d062c 100644 --- a/modules/lang/python/config.el +++ b/modules/lang/python/config.el @@ -15,7 +15,8 @@ python-shell-completion-string-code "';'.join(get_ipython().Completer.all_completions('''%s'''))\n") - (add-hook 'python-mode-hook #'flycheck-mode) + (add-hook! 'python-mode-hook + #'(flycheck-mode +evil|simple-matchit)) :config (set! :repl 'python-mode #'+python/repl)