hyperbole
GNU Hyperbole: The Everyday, Hypertextual Information Manager
GNU Hyperbole turns plain Emacs text into active hypertext
GNU Hyperbole is an everyday hypertextual information manager for Emacs. It automatically recognizes common patterns already in any buffer and activates them as buttons with a single key, without requiring a markup language.
Implicit buttons in any buffer
Hyperbole watches for dozens of pre existing patterns regardless of the editing mode and turns them into hyperbuttons on demand. Email addresses, URLs, grep with line number output, programming backtraces, sequences of Emacs keys, programming identifiers, Texinfo and Info cross references, Org links and Markdown links all become activatable. Loading Hyperbole is enough to bring text to life, so there is no extra formatting step and no need to learn a markup syntax.
Button types and activation
The package ships most implicit button types a user needs, and a few lines of Lisp let someone define a custom type that triggers anywhere in Emacs. A single key, M-RET by default, activates any Hyperbole button, while C-u M-RET previews what a button will do in context. Web links are only one kind of Hyperbole link and are not fundamental to its architecture, which can stay wholly independent of the web.
Built in tools
Hyperbole bundles several subsystems. Koutliner is an outliner for journaling and structured notes, HyRolo is a fast contact and hierarchical record viewer, HyWiki provides zero markup hypertext, and HyControl is a quick Emacs frame and window manager. The reference manual is available as a web page, an Info manual inside Emacs, and a PDF, and the project links many conference talks and articles that demonstrate the subsystems.
Editorial conclusion
GNU Hyperbole version 9.1.0 is released under the GPL version 3 license and is written in Emacs Lisp as a long running GNU project.
Community notes