1 ---@type LazyPluginSpec
6 -- disable luasnip bindings for <tab> and <s-tab>
11 require("luasnip.loaders.from_snipmate").lazy_load()
12 require("luasnip.loaders.from_lua").load({ paths = vim.fn.stdpath("config") .. "/lua/snippets" })
20 store_selection_keys = "<Tab>",
26 "echasnovski/mini.pairs",
31 "echasnovski/mini.surround",
33 -- HACK: use function to disable merging with LazyVim's keys definition
35 { "ys", desc = "Add surrounding", "n" },
36 { "S", desc = "Add surrounding", "x" },
37 { "ds", desc = "Delete surrounding" },
38 { "cs", desc = "Change surrounding" },
39 { "yss", "ys_", remap = true },
44 -- TODO: this is tpope/surround like, but should consider using vim-sandwich mappings
45 -- see: :h MiniSurround-vim-surround-config
55 config = function(_, opts)
56 require("mini.surround").setup(opts)
58 vim.keymap.del("x", "ys", { silent = true })
59 vim.keymap.set("x", "S", [[:<C-u>lua MiniSurround.add('visual')<CR>]], { silent = true })
64 "numToStr/Comment.nvim",
76 { "JoosepAlviste/nvim-ts-context-commentstring", enabled = false },
77 { "echasnovski/mini.comment", enabled = false },