textobj: add incremental node selection

This commit is contained in:
Thomas Vigouroux 2020-04-23 07:55:00 +02:00
parent 2ca0c348f7
commit 78b40f895c
3 changed files with 58 additions and 6 deletions

View file

@ -0,0 +1,16 @@
function! s:visual_node(node_range)
let [l:cursor_start, l:cursor_end] = a:node_range
if !empty(l:cursor_start) && !empty(l:cursor_end)
call cursor(l:cursor_start[0]+1, l:cursor_start[1]+1)
normal v
call cursor(l:cursor_end[0]+1, l:cursor_end[1])
endif
endfunction
function! nvim_treesitter#select_node_incr()
call s:visual_node(luaeval('require"nvim-treesitter.textobj".node_incremental()'))
endfunction
function! nvim_treesitter#select_context_incr()
call s:visual_node(luaeval('require"nvim-treesitter.textobj".context_incremental()'))
endfunction