A better Emacs *help* buffer
Emacs Lisp
Switch branches/tags
Nothing to show
Latest commit deb66c4 Nov 4, 2017 @Wilfred Wilfred Show the value of buffer-local values
When creating a helpful buffer, associate it with an underlying
buffer, and look up the variable in that context. This ensures that we
show the correct value for buffer-local variables.

Fixes #50

README.md

Helpful Build Status Coverage Status MELPA

Helpful is an alternative to the built-in Emacs help that provides much more contextual information.

screenshot

Features

Source code

screenshot

Helpful will try really hard to show the source code. It shows the source code for interactively defined functions (unlike the built-in Help) and falls back to the raw sexp if no source is available.

View Callers

screenshot

Helpful will show you where a function is being called!

Prettier Docstrings

screenshot

Docstrings in helpful:

  • Highlight the summary (the first sentence)
  • Include cross-references
  • Hide superfluous puncuation

screenshot

If a symbol is also documented in the Info manual, helpful will provide a link to the relevant section too.

Symbol Properties

screenshot

Helpful will show you the properties that have been applied to the current symbol. This provides visibility of features like edebug or byte-code optimisation.

Describe Commands

Helpful provides a separate helpful-command function, for when you just want to view interactive functions.

View Keymaps

screenshot

Helpful displays any keybindings that apply to interactive functions.

Integrated Tooling

screenshot

You can trace, debug (coming soon) or disassemble functions from inside Helpful. This is discoverable and doesn't require memorisation of commands.

Inspirations

This project has been heavily influenced by: