Skip to content

topazape/md-preview.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

md-preview.nvim

A Neovim plugin renders markdown file in terminal buffer.

Only tested under Mac.

  • mdcat mdcat
  • glow glow
  • terminal markdown viewer terminal markdown viewer

Features

  • Open terminal buffer in different direction: vertical, horizontal.
  • Support auto refresh when file content changed.
  • Support custom viewer command and args.

Requirements

Any markdown viewer you like, such as:

$ brew install mdcat
$ brew install glow
$ brew install mdv

Installation

Lazy

require("lazy").setup({
  "topazape/md-preview.nvim",
  ft = {"md", "markdown", "mkd", "mkdn", "mdwn", "mdown", "mdtxt", "mdtext", "rmd", "wiki"},
  config = function()
    require("md-preview").setup({
      -- your configuration comes here
      -- or leave it empty to use the default settings
      -- refer to the setup section below
    }),
  end
})

Setup

Following example:

local mp = require("md-preview")
mp.setup({
      viewer = {
        -- mdcat
        exec = "mdcat",
        exec_path = "",
        args = { "--local" },

        -- glow
        -- exec = "glow",
        -- exec_path = "",
        -- args = { "-s", "dark" },

        -- terminal markdown viewer
        -- exec = "mdv",
        -- exec_path = "",
        -- args = { "-c", 80 },
      },
      -- Markdown preview term
      term = {
        -- reload term when rendered markdown file changed
        reload = {
          enable = true,
          events = {"InsertLeave", "TextChanged"},
        },
        direction = "vertical", -- choices: vertical / horizontal
        keys = {
          close = {"q"},
          refresh = "r",
        },
      },
    })

Commands

  • :MPToggle: toggle markdown preview open or close.
  • :MPOpen: open markdown preview window.
  • :MPClose: close markdown preview window.
  • :MPRefresh: refresh markdown preview window.

Thanks

markdown-preview.nvim

License

MIT

About

A Neovim plugin renders markdown file in terminal buffer.

Topics

Resources

License

Stars

Watchers

Forks

Languages