summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/surround.lua
blob: 7f8c88bebb05886e5c91e07bb9decd8043f50d4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
return {
    'kylechui/nvim-surround',
    version = '*',
    event = 'VeryLazy',
    config = function()
        require('nvim-surround').setup({})
        local opts = {}
        vim.keymap.set('v', '(', '<Plug>(nvim-surround-visual)(', opts)
        vim.keymap.set('v', ')', '<Plug>(nvim-surround-visual))', opts)
        vim.keymap.set('v', '{', '<Plug>(nvim-surround-visual){', opts)
        vim.keymap.set('v', '}', '<Plug>(nvim-surround-visual)}', opts)
        -- NOTE: I still want to be able to do < and > for indentation
        -- vim.keymap.set('v', '<', '<Plug>(nvim-surround-visual)<', opts)
        -- vim.keymap.set('v', '>', '<Plug>(nvim-surround-visual)>', opts)
        vim.keymap.set('v', '[', '<Plug>(nvim-surround-visual)[', opts)
        vim.keymap.set('v', ']', '<Plug>(nvim-surround-visual)]', opts)
        vim.keymap.set('v', "'", "<Plug>(nvim-surround-visual)'", opts)
        vim.keymap.set('v', '"', '<Plug>(nvim-surround-visual)"', opts)
        vim.keymap.set('v', '`', '<Plug>(nvim-surround-visual)`', opts)
    end,
}