diff --git a/init.lua b/init.lua index 6c8b52c..82e70eb 100644 --- a/init.lua +++ b/init.lua @@ -205,3 +205,6 @@ require('config.vgit') -- coc require('config.coc') + +-- structural search and replace +vim.keymap.set({ "n", "x" }, "sr", function() require("ssr").open() end) diff --git a/lua/plugins.lua b/lua/plugins.lua index aab037f..8d970e6 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -81,6 +81,25 @@ local function init() use 'hrsh7th/cmp-vsnip' use 'hrsh7th/vim-vsnip' + -- structural search and replace + use { + "cshuaimin/ssr.nvim", + module = "ssr", + -- Calling setup is optional. + config = function() + require("ssr").setup { + min_width = 50, + min_height = 5, + keymaps = { + close = "q", + next_match = "n", + prev_match = "N", + replace_all = "", + }, + } + end + } + -- Split maximizer use 'szw/vim-maximizer'