diff options
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/markdown.lua')
| -rw-r--r-- | pkgs/custom-neovim/config/lua/plugins/markdown.lua | 43 |
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 }, } |
