Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Chaitanyabsprip/present.nvim
Presentation plugin for neovim written in lua
https://github.com/Chaitanyabsprip/present.nvim
neovim neovim-plugin presentation tui
Last synced: about 2 months ago
JSON representation
Presentation plugin for neovim written in lua
- Host: GitHub
- URL: https://github.com/Chaitanyabsprip/present.nvim
- Owner: Chaitanyabsprip
- Created: 2022-01-10T16:50:15.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-15T17:06:34.000Z (8 months ago)
- Last Synced: 2024-01-24T10:39:21.313Z (4 months ago)
- Topics: neovim, neovim-plugin, presentation, tui
- Language: Lua
- Homepage:
- Size: 437 KB
- Stars: 108
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Lists
- awesome-neovim - Chaitanyabsrip/present.nvim - A Presentation plugin written in Lua. (Media / Cursorline)
- awesome-stars - Chaitanyabsprip/present.nvim - Presentation plugin for neovim written in lua (Lua)
- awesome-neovim - Chaitanyabsrip/present.nvim - A Presentation plugin written in Lua. (Media / Cursorline)
- awesome-neovim - Chaitanyabsrip/present.nvim - A Presentation plugin written in Lua. (Media / Cursorline)
README
# Presenting.nvim
A Presentation plugin written for [Neovim](https://github.com/neovim/neovim) in Lua
![present-nvim](assets/present-nvim.gif)
## Installation
You can install Present with your plugin manager of choice
- with [packer.nvim](https://github.com/wbthomason/packer.nvim)
```lua
use {
'Chaitanyabsprip/present.nvim',
config = function()
require('present').setup{
-- ... your config here
}
end
}
```## Configuration
### Defaults
Present comes with the following defaults
```lua
{
default_mappings = true,
kitty = {
normal_font_size = 12,
zoom_font_size = 28,
},
}
```You can configure the keymaps for next and previous slide by binding your
desired keys to `:bnext` and `:bprevious`Present currently only supports zooming in for kitty.
## My Presentation Workflow
I would usually create one file for each slide and name them as `slide-*.md`. I
put all of these files in a directory and that forms my presentation.I heavily use [toilet](https://github.com/cacalabs/toilet) to create my headings
and sub-headings. I use [vim-unicode-snippets](https://github.com/danielwe/vim-unicode-snippets) to insert
unicode characters like bullets or checks.You can find a rather naive example displaying in the gif in the `assets/` folder.