From 33707edbeb8a7227e529e51436b9545cd86d8c2f Mon Sep 17 00:00:00 2001 From: triethyl Date: Tue, 16 Sep 2025 10:24:20 -0400 Subject: neovim: fixed markdown, zoxide, completion, and auto-session --- pkgs/custom-neovim/config/lua/plugins/markdown.lua | 43 ++++++++++++++-------- 1 file changed, 28 insertions(+), 15 deletions(-) (limited to 'pkgs/custom-neovim/config/lua/plugins/markdown.lua') 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"}, "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") + 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 }, } -- cgit v1.2.3