It is through the epic voice of an old bard that I announce the next release of Slipshow:
Slipshow 0.12.0: The Lord of the Slips: The Two Editors
The rivalry between the bearded Emacs users and the pointy-eared VS Code users has been pointlessly raging for ages now. Both factions wanted to prove their superiority as Slipshow editors, and claim the highest typo kill-count.
Pointy-eared VS Code users had an official Slipshow extension, with a live preview that did not require the Slipshow binary. However, that embedded live preview had limitations, eg with multi-file presentations, and more importantly had no LSP support.
Bearded Emacs users could use the built-in LSP client, eglot. But without an official mode, it was impossible to extend the feature set beyond strict LSP.
So, this release of Slipshow comes with two companions:
- Slipshow’s VS Code extension, available in VS Code’s Marketplaces (and which now requires a slipshow binary)
- Slipshow’s Emacs major mode, installable with
(use-package slipshow-mode :vc (:url "https://github.com/panglesd/slipshow-emacs-mode" :rev :newest))
They allow much more cooperation between the editor and the preview server. For instance, there is now a simple setting to choose between refreshing the preview on each keystroke, or on save. Two new commands are available to control the presentation directly from the editor.
One LSP to rule them all, one server to sync them,
One keystroke to step through slips, and in the editor bind them.
Another improvement worth mentioning is that the workflow for saving drawings has been greatly improved: You can now save your drawings simply by clicking the Save button, and they are now anchored where they are included (so, if your textual content changes, drawings are moved accordingly).
You shall not desynchronize text and drawing content!
Here is a proof that both editors are great, where a drawing is recorded, saved, and content is added beforehand:
And as always, thanks so much to NLNet for the support. The vast amount of time it took me to learn Emacs Lisp would not be reasonable without their generous support!
(If you’re a hairy-footed user of a third, just as great, editor and you’d like to join the Fellowslip, please get in contact, I’d be glad to have some help!)
Here is the full changelog:
Added
auto-continueattribute to automatically continue to the next action (#240)- a
~duration:FLOATargument to thestepaction. (#241) - LSP:
- Two commands to make the presentation preview go forward/backward from the
editor (#242) - Consider
.slpas input files. (#244) - A configuration for refreshing the preview on each keystroke, or on
save. (#248) - Watch dependencies for change and refresh preview (#252)
- Two commands to make the presentation preview go forward/backward from the
Changed
- Drawings are now saved through the preview server (#249, #254)
- Drawings are anchored to the point where the drawing has been added. (#262)
- Don’t spam with notifications to tell about the URL of the slipshow server
(#265)
Fixed
- Fix action detection in LSP in multifile settings (#243)
- Fix external themes in serve mode (#245)
- Fix LSP preview with multiple files when some of them are not opened (#250)
Docs
- Greatly improve the quality of the English in documentation (#255, @Synchro)