https://github.com/abo-abo/ace-link.git
git clone 'git://github.com/abo-abo/ace-link.git'
GNU Emacs package for selecting a link to jump to
Currently, to jump to a link in an Info-mode
or help-mode
or org-mode
or eww-mode
or compilation-mode
buffer, you can tab through the links to select the one you want. This is an O(N) operation, where the N is the amount of links. This package turns this into an O(1) operation, or at least O(log(N)) if you manage to squeeze thousands of links in one screen. It does so by assigning a letter to each link using avy.
Either clone from here or install from MELPA (recommended).
Put this in your ~/.emacs
:
(ace-link-setup-default)
This will bind o to:
ace-link-info
in Info-mode
ace-link-help
in help-mode
ace-link-eww
in eww-mode
ace-link-compilation
in compilation-mode
ace-link-custom
in custom-mode-map
This shortcut is usually unbound and is very close to l which is the default shortcut to go back.
To bind ace-link-org
, you can use something like this:
(define-key org-mode-map (kbd "M-o") 'ace-link-org)
To bind ace-link-gnus
, you can use something like this:
(define-key gnus-summary-mode-map (kbd "M-o") 'ace-link-gnus)
(define-key gnus-article-mode-map (kbd "M-o") 'ace-link-gnus)
If you use ert
, ace-link-help
also works on ert
results:
(require 'ert)
(define-key ert-results-mode-map "o" 'ace-link-help)
Just press o when you're in Info-mode
or help-mode
or
eww-mode
or compilation-mode
.
Here's a screencast of browsing Info using ace-link-info
: