Files
vim-matchup/autoload/matchup/ts_syntax.vim
2024-09-06 14:12:54 -04:00

38 lines
873 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#lang_skip(lnum, col) abort
return s:forward('lang_skip', a:lnum, a:col)
endfunction
function! matchup#ts_syntax#skip_expr(lnum, col) abort
if matchup#ts_syntax#lang_skip(a:lnum, a:col)
return 1
endif
let l:syn = synIDattr(matchup#ts_syntax#synID(
\ a:lnum, a:col, 1), 'name')
return l:syn =~? '\%(String\|Comment\|Character\)'
endfunction
let &cpo = s:save_cpo
" vim: fdm=marker sw=2