use an info doc's table of contents to drive navigation
- Emacs Lisp 100%
| 2025年12月18日_15-37-05.screenshot.png | Add screenshot | |
| info-nav.el | Rename info-nav-unload-feature to info-nav-unload-function | |
| info-nav.webm | Add screencast of info-nav | |
| LICENSE.gplv3.txt | Add GPLv3 | |
| README.org | Mention that nav can be completely mosue-driven | |
info-nav
MELPAAbout
- This is an alternative to the info-display-manual function (which is usually bound to
C-h R). - This also displays an info manual, but it uses two buffers and two windows to do so.
- The left window contains the table of contents.
- The right window contains the contents.
- Actions on the left will drive navigation on the right.
/ggxx/info-nav/media/branch/master/2025-12-18_15-37-05.screenshot.png
I think this makes info manuals significantly more approachable, especially if one is not familiar with info's keybindings. Navigation can be completely mouse-driven, so you don't even need to know any keybindings.
Installation
MELPA
(use-package info-nav
:ensure t
:bind (("C-h 3" . info-nav)))
Git
(use-package info-nav
:vc (:url "https://codeberg.org/ggxx/info-nav" :rev :newest)
:bind (("C-h 3" . info-nav)))
Usage
C-h 3
The recommended binding is C-h 3. The reason I chose this was because it reminds me of how C-x 3 splits a window in half. It's also likely to be free and unbound.
M-x info-nav
If you don't want to bind a key, you can just run it via M-x info-nav.
A Special Message for Unix Philosophers
- What if you love the command line and don't use Emacs, but you still want to read info documents?
-
Check out nfo.
- It is a CLI tool that uses Emacs as a user-friendly replacement for the terminal
infoprogram. - I made for people who don't even like Emacs but want to read some docs.
- It is a CLI tool that uses Emacs as a user-friendly replacement for the terminal