diff --git a/tools/nvim/lua/plugins/dap.lua b/tools/nvim/lua/plugins/dap.lua index ab7b47f..13e1d81 100644 --- a/tools/nvim/lua/plugins/dap.lua +++ b/tools/nvim/lua/plugins/dap.lua @@ -3,13 +3,14 @@ return { { "mfussenegger/nvim-dap" }, { "rcarriga/nvim-dap-ui", - dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" } + opts = {}, + dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" }, }, - { "theHamsta/nvim-dap-virtual-text" }, + { "theHamsta/nvim-dap-virtual-text", opts = {} }, { "mfussenegger/nvim-dap-python", config = function() require("dap-python").setup("uv") - end - } + end, + }, } diff --git a/tools/nvim/lua/plugins/edit.lua b/tools/nvim/lua/plugins/edit.lua index 6d3331f..117587c 100644 --- a/tools/nvim/lua/plugins/edit.lua +++ b/tools/nvim/lua/plugins/edit.lua @@ -16,11 +16,7 @@ return { "js0ny/vim-visual-multi-colemak-hnei", -- "mg979/vim-visual-multi", }, - { - "echasnovski/mini.pairs", - version = false, - opts = {}, - }, + { import = "plugins.mod.autopairs" }, { "kylechui/nvim-surround", version = "*", -- Use for stability; omit to use `main` branch for the latest features diff --git a/tools/nvim/lua/plugins/mod/autopairs.lua b/tools/nvim/lua/plugins/mod/autopairs.lua new file mode 100644 index 0000000..0e85529 --- /dev/null +++ b/tools/nvim/lua/plugins/mod/autopairs.lua @@ -0,0 +1,21 @@ +return { + "windwp/nvim-autopairs", + event = "InsertEnter", + config = function() + local npairs = require("nvim-autopairs") + local Rule = require("nvim-autopairs.rule") + + npairs.setup() + npairs.add_rule(Rule("$", "$", "markdown")) + npairs.add_rule(Rule("\\(", "\\)", "tex")) + npairs.add_rule(Rule("\\[", "\\]", "tex")) + + npairs.add_rules({ + Rule("%(", "%)", "cmd"):with_pair(function(opts) + if vim.fn.getcmdtype() == ":" then + return true + end + end), + }) + end, +}