Skip to content

bwintertkb/visual_wrap.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

visual_wrap.nvim

Wrap your visual blocks with a range of brackets and quotation characters

Wrap your code

Once you've highlighted your text in visual-line (i.e. visual mode) mode you can use the following default keybinds to wrap your text:

Keybind Result
<leader>[ [..text..]
<leader>] [..text..]
<leader>{ {..text..}
<leader>} {..text..}
<leader>( (..text..)
<leader>) (..text..)
<leader>< <..text..>
<leader>> <..text..>
<leader>" "..text.."
<leader>' '..text..'
``` `..text..`

Installation

Using packer

use 'bwintertkb/visual_wrap.nvim'

Using lazy.nvim

{ 'bwintertkb/visual_wrap.nvim', opts = {} }

Setup

Basic setup with defaults:

require("visual_wrap").setup()

Custom keymaps

Override default keybindings or disable specific ones:

require("visual_wrap").setup({
    keymaps = {
        ["["] = "<leader>s[",
        ["{"] = "<leader>s{",
        ["("] = "<leader>s(",
        ["'"] = "<leader>sq",
        ['"'] = "<leader>sQ",
        ["`"] = false,  -- disable backtick wrapping
    },
})

Setting a keymap to false or nil disables that binding.

Default keymaps

{
    ["["] = "<leader>[",
    ["]"] = "<leader>]",
    ["{"] = "<leader>{",
    ["}"] = "<leader>}",
    ["("] = "<leader>(",
    [")"] = "<leader>)",
    ["<"] = "<leader><",
    [">"] = "<leader>>",
    ['"'] = '<leader>"',
    ["'"] = "<leader>'",
    ["`"] = "<leader>`",
}

License

The plugin is distributed under the Apache License, Version 2.0

About

Wrap your visual blocks with a range of brackets and quotation characters

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages