aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2020-04-25 21:49:19 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2020-04-25 21:49:19 +0200
commitbb709aa8d0e241232b31ca1ae9fc042b16413ffd (patch)
tree6ff340a7c1e243e111bd0e593444eaeca7236741
parentrefactor(textobj): use configs and don't use VimL (diff)
downloadnvim-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
-rw-r--r--lua/nvim-treesitter/textobj.lua16
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