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/lazy-lock.json | 4 ++++ .config/nvim/lua/plugins/surround.lua | 13 ++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index d88a5ce..670f9a5 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -3,6 +3,7 @@ "LuaSnip": { "branch": "master", "commit": "50fcf17db7c75af80e6b6109acfbfb4504768780" }, "alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" }, "auto-session": { "branch": "main", "commit": "879f5b30207bd53101e1034ca91330f23746f601" }, + "bufferline.nvim": { "branch": "main", "commit": "99337f63f0a3c3ab9519f3d1da7618ca4f91cffe" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, @@ -10,6 +11,7 @@ "kanagawa.nvim": { "branch": "master", "commit": "b4110528b4a12c295efd3ae222882469b2b44d4a" }, "lazy.nvim": { "branch": "main", "commit": "c501b429cf995c645454539b924aaefae45bb9eb" }, "lazydev.nvim": { "branch": "main", "commit": "6184ebbbc8045d70077659b7d30c705a588dc62f" }, + "leap.nvim": { "branch": "main", "commit": "eca8108dcd5f41fbde2a674dceb58b81ed887dc8" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "luvit-meta": { "branch": "main", "commit": "ce76f6f6cdc9201523a5875a4471dcfe0186eb60" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, @@ -25,12 +27,14 @@ "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, "nvim-treesitter": { "branch": "master", "commit": "2e9c346aefda680bd14ebf40a50c2897fd637bc2" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, + "oil.nvim": { "branch": "master", "commit": "65c53dbe4f2140236590a7568a5f22a77d16be39" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "d90956833d7c27e73c621a61f20b29fdb7122709" }, "todo-comments.nvim": { "branch": "main", "commit": "51e10f838e84b4756c16311d0b1ef0972c6482d2" }, "tokyonight.nvim": { "branch": "main", "commit": "81c867c5f638597a82c82094dcb90ed42444dabc" }, + "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vim-tmux-navigator": { "branch": "master", "commit": "5b3c701686fb4e6629c100ed32e827edf8dad01e" }, "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" } } \ No newline at end of file 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