Files
vim-matchup/autoload/matchup/ts_syntax.vim
2021-06-17 09:37:28 -04:00

30 lines
677 B
VimL

" vim match-up - even better matching
"
" Maintainer: Andy Massimino
" Email: a@normed.space
"
let s:save_cpo = &cpo
set cpo&vim
function! s:forward(fn, ...) abort
let l:ret = luaeval(
\ 'require"treesitter-matchup.syntax".' . a:fn . '(unpack(_A))',
\ a:000)
return l:ret
endfunction
function! matchup#ts_syntax#synID(lnum, col, trans) abort
return s:forward('synID', a:lnum, a:col, a:trans)
endfunction
function! matchup#ts_syntax#skip_expr(lnum, col) abort
let l:syn = synIDattr(matchup#ts_syntax#synID(
\ a:lnum, a:col, 1), 'name')
return l:syn =~? '\%(String\|Comment\)'
endfunction
let &cpo = s:save_cpo
" vim: fdm=marker sw=2