Presentation plugin for neovim written in lua
Last updated Jun 26, 2026
158
Stars
11
Forks
0
Issues
0
Stars/day
Attention Score
25
Language breakdown
No language data available.
โธ Files
click to expand
README
Presenting.nvim
A Presentation plugin written for Neovim in Lua

Installation
You can install Present with your plugin manager of choice
- with packer.nvim
use {
'Chaitanyabsprip/present.nvim',
config = function()
require('present').setup {
-- ... your config here
}
end,
}
- with lazy.nvim
{
'Chaitanyabsprip/present.nvim',
opts = {
-- ... your config here
},
}
Configuration
Defaults
Present comes with the following defaults
{
default_mappings = true,
kitty = {
normalfontsize = 12,
zoomedfontsize = 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 to create my headings and sub-headings. I use 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.
๐ More in this category