1
2
Fork
You've already forked info-nav
0
use an info doc's table of contents to drive navigation
  • Emacs Lisp 100%
Find a file
2026年04月13日 12:38:17 -07:00
2025年12月18日_15-37-05.screenshot.png Add screenshot 2025年12月18日 15:48:01 -08:00
info-nav.el Rename info-nav-unload-feature to info-nav-unload-function 2026年01月12日 21:31:42 -08:00
info-nav.webm Add screencast of info-nav 2026年02月02日 15:27:34 -08:00
LICENSE.gplv3.txt Add GPLv3 2026年01月09日 22:28:33 -08:00
README.org Mention that nav can be completely mosue-driven 2026年04月13日 12:38:17 -07:00

info-nav

MELPA

About

  • 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

SoonTM

(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 info program.
    • I made for people who don't even like Emacs but want to read some docs.