From ae9198c554b2435541d3143632e813cc6f777f3c Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 1 Jul 2024 16:55:38 +0300 Subject: Added keymaps in visual mode to surround.nvim to immediately surround highlighting without using S --- .config/nvim/lua/plugins/surround.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to '.config/nvim/lua') diff --git a/.config/nvim/lua/plugins/surround.lua b/.config/nvim/lua/plugins/surround.lua index 2b8d3e0..c9d23ef 100644 --- a/.config/nvim/lua/plugins/surround.lua +++ b/.config/nvim/lua/plugins/surround.lua @@ -4,6 +4,17 @@ return { event = 'VeryLazy', config = function() require('nvim-surround').setup({}) - -- TODO: Add a way to not have to press S while in visual mode + local opts = {} + vim.keymap.set('v', '(', '(nvim-surround-visual)(', opts) + vim.keymap.set('v', ')', '(nvim-surround-visual))', opts) + vim.keymap.set('v', '{', '(nvim-surround-visual){', opts) + vim.keymap.set('v', '}', '(nvim-surround-visual)}', opts) + vim.keymap.set('v', '<', '(nvim-surround-visual)<', opts) + vim.keymap.set('v', '>', '(nvim-surround-visual)>', opts) + vim.keymap.set('v', '[', '(nvim-surround-visual)[', opts) + vim.keymap.set('v', ']', '(nvim-surround-visual)]', opts) + vim.keymap.set('v', "'", "(nvim-surround-visual)'", opts) + vim.keymap.set('v', '"', '(nvim-surround-visual)"', opts) + vim.keymap.set('v', '`', '(nvim-surround-visual)`', opts) end, } -- cgit v1.3.1