return { { "render-markdown.nvim", lazy = true, -- enabled = false, ft = "markdown", before = function () vim.cmd.packadd "mini.icons" end, after = function () require('render-markdown').setup({ completions = { lsp = { enabled = true } }, heading = { border = true }, indent = { enabled = true }, pipe_table = { preset = "round", border_enabled = true, }, }) end }, { "markdown.nvim", lazy = true, ft = "markdown", after = function () require("markdown").setup { on_attach = function(bufnr) -- Create keymap function local mapkey = function(mode, key, desc, action, plugin) local keymapper = plugin and require("lz.n").keymap(plugin).set or vim.keymap.set keymapper(mode, key, action, {noremap = true, silent = true, desc = desc, buffer = bufnr}) end mapkey({"n", "v"}, "m", "Manage markdown", "") mapkey("n", "mo", "Create list item below", ":MDListItemBelow") mapkey("n", "mO", "Create list item above", ":MDListItemAbove") mapkey("n", "mr", "Reset list numbering", ":MDResetListNumbering") mapkey("n", "mt", "Toggle table mode", ":Mtm") mapkey({"n", "v"}, "mm", "Toggle checkbox", ":MDTaskToggle") mapkey("n", "mv", "Toggle markdown preview", ":RenderMarkdown toggle") end, } end }, { "markdown-table-mode.nvim", lazy = true, ft = "markdown", after = function () require('markdown-table-mode').setup() end }, }