diff options
| author | Thomas Vigouroux <tomvig38@gmail.com> | 2020-04-25 21:49:19 +0200 |
|---|---|---|
| committer | Thomas Vigouroux <tomvig38@gmail.com> | 2020-04-25 21:49:19 +0200 |
| commit | bb709aa8d0e241232b31ca1ae9fc042b16413ffd (patch) | |
| tree | 6ff340a7c1e243e111bd0e593444eaeca7236741 /lua | |
| parent | refactor(textobj): use configs and don't use VimL (diff) | |
| download | nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.tar nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.tar.gz nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.tar.bz2 nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.tar.lz nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.tar.xz nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.tar.zst nvim-treesitter-bb709aa8d0e241232b31ca1ae9fc042b16413ffd.zip | |
refactor(textobj): remove unnecessary functions
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-treesitter/textobj.lua | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/lua/nvim-treesitter/textobj.lua b/lua/nvim-treesitter/textobj.lua index a373e4146..c2bcc30f0 100644 --- a/lua/nvim-treesitter/textobj.lua +++ b/lua/nvim-treesitter/textobj.lua @@ -56,30 +56,22 @@ end) function M.attach(bufnr) local buf = bufnr or api.nvim_get_current_buf() - local function textobj_create(mapping, funcname) + local config = require'nvim-treesitter.configs'.get_config().textobj + for funcname, mapping in pairs(config.keymaps) do api.nvim_buf_set_keymap(buf, 'v', mapping, string.format(":lua require'nvim-treesitter.textobj'.%s()<CR>", funcname), { silent = true }) api.nvim_buf_set_keymap(buf, 'o', mapping, string.format(":normal v%s<CR>", mapping), { silent = true }) end - - local config = require'nvim-treesitter.configs'.get_config().textobj - for funcname, mapping in pairs(config.keymaps) do - textobj_create(mapping, funcname) - end end function M.detach(bufnr) local buf = bufnr or api.nvim_get_current_buf() - local function textobj_delete(mapping) - api.nvim_buf_del_keymap(buf, 'v', default_mapping) - api.nvim_buf_del_keymap(buf, 'o', default_mapping) - end - local config = require'nvim-treesitter.configs'.get_config().textobj for _, mapping in pairs(config.keymaps) do - textobj_delete(mapping) + api.nvim_buf_del_keymap(buf, 'v', mapping) + api.nvim_buf_del_keymap(buf, 'o', mapping) end end |
