32 lines
796 B
Lua
32 lines
796 B
Lua
M = {}
|
|
|
|
vim.api.nvim_create_augroup("MarkdownPreviewAuto", {})
|
|
|
|
vim.api.nvim_create_user_command("MarkdownPreviewAutoEnable", function()
|
|
vim.api.nvim_create_autocmd("BufEnter", {
|
|
group = "MarkdownPreviewAuto",
|
|
pattern = { "*.md" },
|
|
desc = "Auto enable MarkdownPreview",
|
|
callback = function()
|
|
vim.cmd("MarkdownPreview")
|
|
end,
|
|
})
|
|
vim.api.nvim_create_autocmd("BufLeave", {
|
|
group = "MarkdownPreviewAuto",
|
|
pattern = { "*.md" },
|
|
desc = "Auto disable MarkdownPreview",
|
|
callback = function()
|
|
vim.cmd("MarkdownPreviewStop")
|
|
end,
|
|
})
|
|
end, { desc = "Auto enable MarkdownPreview" })
|
|
|
|
vim.api.nvim_create_user_command("MarkdownPreviewAutoDisable",
|
|
function()
|
|
vim.api.nvim_clear_autocmds({ group = "MarkdownPreviewAuto" })
|
|
end, {}
|
|
)
|
|
|
|
return M
|
|
|