chaitanyabsprip
present.nvim
Lua

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

present-nvim

Installation

You can install Present with your plugin manager of choice

use {
  'Chaitanyabsprip/present.nvim',
  config = function()
    require('present').setup {
      -- ... your config here
    }
  end,
}
{
  '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

ยฉ 2026 GitRepoTrend ยท chaitanyabsprip/present.nvim ยท Updated daily from GitHub