Before we start, it would be a crime not to mention Neovim Neovim is a fork of the original Vim codebase that has done a lot of really great work modernizing and improving the tool with a bunch of great stuff like:
- Great API docs and improvements
- Remote plugins run as co-processes, safely and asynchronously
- GUIs, IDEs and web browsers can
--embedNeovim as an editor or script host - Strong defaults
- Modern terminal features such as cursor styles and focus events
- Fully compatible with Vim's editing model and the Vimscript language.
- Vim Adventures Browser based game
- Vimtutor Vim's built in tutorial (launch in the terminal with
vimtutor, it comes with Vim by default!) - Vimcasts Free screencasts
- Practical Vim High quality book, not free though 😔
- Vim Cheat Sheet Unofficial cheat sheet
Note: I don't recommend you start with these. They will give you some nice things out of the box, but they obfuscate a lot of the configuration and when you're learning it's often better to do this stuff by hand
- fzf https://github.com/junegunn/fzf.vim
- lightline https://github.com/itchyny/lightline.vim
- surround https://github.com/tpope/vim-surround
- NERDTree https://github.com/scrooloose/nerdtree
-
Serve the presentation and monitor source files for changes
$ npm start
-
Open http://localhost:8000 to view your presentation
You can change the port by using
npm start -- --port=8001.
- css/ Core styles without which the project does not function
- js/ Like above but for JavaScript
- plugin/ Components that have been developed as extensions to reveal.js
- lib/ All other third party assets (JavaScript, CSS, fonts)
