-- auto completion
{
"hrsh7th/nvim-cmp",
+ ---@param opts cmp.ConfigSchema
opts = function(_, opts)
local has_words_before = function()
unpack = unpack or table.unpack
})
end,
},
+
+ -- auto pairs
+ {
+ "echasnovski/mini.pairs",
+ },
+
+ -- surround
+ {
+ "echasnovski/mini.surround",
+ keys = {
+ { "S", "<cmd><C-u>lua MiniSurround.add('visual')<cr>", "x" },
+ { "yss", "ys_", remap = true },
+ },
+ opts = {
+ mappings = {
+ -- TODO: this is tpope/surround like, but should consider using vim-sandwich mappings
+ -- see: :h MiniSurround-vim-surround-config
+ add = "ys",
+ delete = "ds",
+ find = "",
+ find_left = "",
+ highlight = "",
+ replace = "cs",
+ update_n_lines = "",
+ },
+ },
+ },
}