Hyperbole is an emacs package that matches text and turns it into links (buttons in hyperbole
parlance). Links can execute arbitrary code so it’s kind of like a universal emacs subsystem for linking things together (i.e. hypertext).
In some ways you might describe hyperbole
as “M-RET
does what you expect at point”.
From this generic abstraction you can do a number of things. You can unify the behavior of clicking on file paths, regardless of what mode or programming language you are writing in. You can link together org-mode documents to python code in another directory. You can implement “do what I mean” when you press M-RET
anywhere since you can add your own buttons that execute arbitrary code.
I’m not sure how practical hyperbole
is yet. It’s hard to discover what is a button (at least in my setup) and I don’t know when I would want to add my own buttons but now that I know this exists, I’m sure I’ll start to see opportunities crop up.
See also:
- Hyperlinks as a foundation for distributed knowledge fails because it lacks transclusion
- Org-roam brings backlinks as a form of hyperlinks between
org-mode
documents