add key to delete TS node under cursor

This commit is contained in:
LordMZTE 2023-02-21 23:11:04 +01:00
parent 17b19d4edd
commit 76beed139b
Signed by: LordMZTE
GPG key ID: B64802DC33A64FF6

View file

@ -1,6 +1,7 @@
(local (configs parsers)
(local (configs parsers ts-utils)
(values (require :nvim-treesitter.configs)
(require :nvim-treesitter.parsers)))
(require :nvim-treesitter.parsers)
(require :nvim-treesitter.ts_utils)))
(var parser-config (parsers.get_parser_configs))
@ -20,3 +21,11 @@
:node_incremental :v
:node_decremental :V
:scope_incremental false}}})
(fn delete-node-under-cursor []
(local (r1 c1 r2 c2)
(vim.treesitter.get_node_range (ts-utils.get_node_at_cursor)))
(vim.api.nvim_buf_set_text 0 r1 c1 r2 c2 []))
;; Shorthand for deleting the TS node under the cursor
(vim.keymap.set :n :D delete-node-under-cursor {:noremap true :silent true})