VIM as a presentation tool
Install the vim plugin SyntaxRange.
gem install vimdeck
Write your slides in a markdown file (See below for details on limited markdown syntax)
vimdeck <file_name.md>and it will generate a file for each slide and open them in VIM
Vimdeck will also provide a script file that will set up keybindings for you.
- PageUp/Left go backwards
- PageDown/Right go forward
A Note about VIM
This is a tool meant for VIM users. In other words, it is not a VIM plugin — it's a script that converts a plain text document into multiple files.
The only hard dependency is SyntaxRange.
Other than that you may need some syntax highlighting plugins to handle the code syntax highlighting.
A Note About Markdown
Slides are separated by 2 newlines in a row.
# Slide 1 - has some - really important - information # Slide 2 Is less important
Vimdeck does not compile markdown into something else. It uses a very small subset of markdown. List of items supported:
- fenced code blocks
That's it. The point of Markdown is that it's human-readable. Other stuff like (un)ordered lists, block quotes, indented code blocks, etc. will be displayed just as they were written.
Fenced code blocks look like this:
Additionally, I want to point out that I realize that it's odd to have a VIM-based tool and not write it as a VIM script. Ruby was my language of choice only because the ascii art dependencies were implemented as ruby gems. Plus, I ♥ ruby.