mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-08 06:20:01 -04:00
textobj: add incremental node selection
This commit is contained in:
parent
2ca0c348f7
commit
78b40f895c
3 changed files with 58 additions and 6 deletions
16
autoload/nvim_treesitter.vim
Normal file
16
autoload/nvim_treesitter.vim
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue