Release 0.2.0 See merge request DamienCassou/navigel!2
|2 years ago|
|examples||2 years ago|
|media||2 years ago|
|.gitlab-ci.yml||2 years ago|
|COPYING||2 years ago|
|Makefile||2 years ago|
|README.org||2 years ago|
|navigel.el||2 years ago|
<p> <a href="https://stable.melpa.org/#/navigel"> <img alt="MELPA Stable" src=""/> </a>
<a href="https://melpa.org/#/navigel"> <img alt="MELPA" src=""/> </a>
<a href="https://gitlab.petton.fr/DamienCassou/navigel/commits/master"> <img alt="pipeline status" src="" /> </a> </p>
The navigel package is a library that makes it simpler for Emacs Lisp developers to define user-interfaces based on tablists (also known as tabulated-lists). Overriding a few (CL) methods and calling `navigel-open' is all that's required to get a nice UI to navigate your domain objects (files, music library, database, etc.).
Navigel displays "entities" in a tablist. An "entity" is whatever you
want that has a name. If an entity defines some "children", then
RET on the entity will list its children in another
Some features of navigel include:
RET on an entity lists the entity's children in another
^ opens the parent of the current entity;
m marks the entity at point;
d deletes the marked entities.
This package depends on tablist to get support for marking and more.
This code is a library and is meant for Emacs Lisp developers. The source code is well documented and organized in sections. Please have a look at it.
Please have a look at the examples/navigel-examples-fs.el file for an example on how to use the library. This file guides the reader through an implementation of a tablist-based directory navigator with support for marking and deleting: