1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
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"}, "<leader>m", "Manage markdown", "")
mapkey("n", "<leader>mo", "Create list item below", ":MDListItemBelow<cr>")
mapkey("n", "<leader>mO", "Create list item above", ":MDListItemAbove<cr>")
mapkey("n", "<leader>mr", "Reset list numbering", ":MDResetListNumbering<cr>")
mapkey("n", "<leader>mt", "Toggle table mode", ":Mtm<cr>")
mapkey({"n", "v"}, "<leader>mm", "Toggle checkbox", ":MDTaskToggle<cr>")
mapkey("n", "<leader>mv", "Toggle markdown preview", ":RenderMarkdown toggle<cr>")
mapkey("n", "<leader>mp", "Paste image", ":PasteImage<cr>")
end,
}
end
},
{
"img-clip.nvim",
lazy = true,
ft = {
"markdown",
},
cmd = {
"PasteImage",
"ImgClipDebug",
"ImgClipConfig",
},
after = function ()
require("img-clip").setup {}
end,
},
{
"markdown-table-mode.nvim",
lazy = true,
ft = "markdown",
after = function ()
require('markdown-table-mode').setup()
end
},
}
|