Navigate headings and keywords provided by navi-mode and outshine using Helm
- helm-navi
This package lets you navigate through a buffer using the headings and keywords provided by [[https://github.com/tj64/navi][navi-mode]] and [[https://github.com/tj64/outshine][outshine]], presented in a Helm buffer. Here's an example (note that fontification will be shown according to your own theme and faces):
[[screenshot.png]]
** Installation
Install the package from MELPA and you're all set!
If you want to install it manually, put =helm-navi.el= in your =load-path=, then add this to your init file:
#+BEGIN_SRC elisp (require 'helm-navi) #+END_SRC
** Commands
- =helm-navi=: Show all =navi-mode= keywords and =outshine= headings in a Helm buffer. This is the equivalent of running =outshine-navi= and then pressing =C-8 a=.
- =helm-navi-headings=: Show all =outshine= headings in Helm buffer.
If you use =use-package= to organize your init file, you may want to add this to your config, which makes it very easy to quickly navigate to individual package configuration with =helm-navi=:
#+BEGIN_SRC elisp (use-package navi-mode :config ;; Add "use-package" lines to `navi-keywords'. (setf (cdr (assoc :ALL (cdr (assoc "emacs-lisp" navi-keywords)))) "^[[:space:]](\\(use-package\\|\\(cl-\\)\\{0,1\\}def[a-z]+\\)\\? ")) #+END_SRC
** Contributions
Yes, please.
** Credits
- Thanks to [[https://github.com/thierryvolpiatto][Thierry Volpiatto]] for his tireless work on Helm.
- Thanks to [[https://github.com/tj64][Thorsten Jolitz]] for =outshine= / =outorg= / =navi-mode=.
- Thanks to [[https://github.com/syohex][Syohei YOSHIDA]] and [[https://github.com/purcell][Steve Purcell]] for their tireless work curating MELPA.
- [[https://ekaschalk.github.io/post/outline-ivy/][outline-ivy]]: A package that provides similar functionality for Ivy.
GPLv3