summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins/markdown.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/markdown.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/markdown.lua43
1 files changed, 28 insertions, 15 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/markdown.lua b/pkgs/custom-neovim/config/lua/plugins/markdown.lua
index 56f5e18..a8baf81 100644
--- a/pkgs/custom-neovim/config/lua/plugins/markdown.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/markdown.lua
@@ -7,7 +7,15 @@ return {
vim.cmd.packadd "mini.icons"
end,
after = function ()
- require('render-markdown').setup({})
+ require('render-markdown').setup({
+ completions = { lsp = { enabled = true } },
+ heading = { border = true },
+ indent = { enabled = true },
+ pipe_table = {
+ preset = "round",
+ border_enabled = true,
+ },
+ })
end
},
{
@@ -15,25 +23,30 @@ return {
lazy = true,
ft = "markdown",
after = function ()
- require("markdown").setup {}
+ 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>")
+ end,
+ }
end
},
{
- "peek.nvim",
+ "markdown-table-mode.nvim",
lazy = true,
ft = "markdown",
- after = function()
- require("peek").setup()
- vim.api.nvim_create_user_command("PeekOpen", require("peek").open, {})
- vim.api.nvim_create_user_command("PeekClose", require("peek").close, {})
- end,
- },
- {
- "vim-table-mode",
- lazy = true,
- ft = "markdown",
- before = function ()
- vim.g.table_mode_corner = '|'
+ after = function ()
+ require('markdown-table-mode').setup()
end
},
}