My First Neovim Plugin { Working } for selecting, deleting and changing a node.
Requirements: nvim-treesitter including a parser for your language
For vim-plug:
Plug 'arpangreat/treesitter-unit-plugin'
For packer:
use 'arpangreat/treesitter-unit-plugin'
For init.lua
vim.api.nvim_set_keymap('n', '<Leader>tus', ':lua require("treesitter-unit-plugin").select()<CR>', { noremap = true, silent = false, expr = false })
vim.api.nvim_set_keymap('n', '<Leader>tud', ':lua require("treesitter-unit-plugin").delete()<CR>', { noremap = true, silent = false, expr = false })
vim.api.nvim_set_keymap('n', '<Leader>tuc', ':lua require("treesitter-unit-plugin").change()<CR>', { noremap = true, silent = false, expr = false })
vim.api.nvim_set_keymap('o', '<Leader>tuy', ':<C-u>lua require("treesitter-unit-plugin").select(true)<CR>:y<CR>', { noremap = true, silent = false, expr = false })