This is a package for learning how to use Emacs Widgets.
It aims to offer a Dashboard-like experience that resembles some Lisp Machine initial pages such as of Symbolics Genera.
This package is not as powerful as emacs-dashboard, the sole purpose is for learning, but since I don't use emacs-dashboard full potential it works like a charm for me.
The package is about 0.5 seconds slower than emacs-dashboard.
The package is working but need to be refactored both for increasing speed and provide a cleaner code.
It is also not currently resembling Symbolics Genera inital page, both to avoid writing "Symbolics Genera 8.3" which is trademarked, and because the package is not complete yet.
This is how it's working at the moment.
You can press r
or m
to jump sections just like on emacs-dashboard.
You can cycle between widgets using TAB
.
C-n
and C-p
works as well as arrows.
Pressing g
will refresh the dashboard,
and q
will quit, but not kill the window.
If you ever kill the dashboard and want to call it again you can
M-x lm-dashboard-refresh
.
The dashboard will automatically resize when the frame resizes, if the screen is too small it will show only one column of files.
When the filename/path is too big, you can still see the full name by selecting the item or passing the mouse over.
Clone the package to your .emacs.d/
and require the package.
(add-to-list 'load-path "~/.emacs.d/lm-dashboard")
(require 'lm-dashboard)
(lm-dashboard-startup-hook)
-
Some way more modular and easy to use functions are already implemented, those are
lm-dashboard-create-widgets-list
andlm-dashboard-insert-widgets
but it still uses an old version oflm-dashboard-list-widgets
for now. -
Redistribute sections and write footers for it to looks like Genera initial page.
The Lisp logo on screenshots is part of a great work of art called The Elusive Language by Michał "phoe" Herda. It's licensed under BY-SA.