Better goto-definition when the function is verbatim

This commit is contained in:
Howard Abrams 2022-05-22 22:06:26 -07:00
parent d27db0a84d
commit f46d6080af

View file

@ -65,6 +65,9 @@ I love packages that add functionality but I dont have to learn anything. How
(defun ha-org-code-block-jump (str pos)
"Go to a literate org file containing a symbol, STR.
The POS is ignored."
;; Sometimes I wrap a function name in `=' characters, and these should be removed:
(when (string-match (rx "=" (group (one-or-more any)) "=") str)
(setq str (match-string 1 str)))
(ignore-errors
(let* ((default-directory (projectile-project-root))
(command (format "rg --json '\\(def[^ ]+ %s ' *.org" str))
@ -82,7 +85,7 @@ I love packages that add functionality but I dont have to learn anything. How
(find-file file)
(goto-line line))))
(add-to-list 'evil-goto-definition-functions ' ha-org-code-block-jump)
(add-to-list 'evil-goto-definition-functions 'ha-org-code-block-jump)
#+END_SRC
** Clever Parenthesis
We need to make sure we keep the [[https://github.com/Fuco1/smartparens][smartparens]] project always in /strict mode/, because who wants to worry about paren-matching: