diff --git a/autoload/vimtex/syntax/p/beamer.vim b/autoload/vimtex/syntax/p/beamer.vim index 27ce2fd979..2af4bfc3c7 100644 --- a/autoload/vimtex/syntax/p/beamer.vim +++ b/autoload/vimtex/syntax/p/beamer.vim @@ -15,6 +15,11 @@ function! vimtex#syntax#p#beamer#load(cfg) abort " {{{1 \ contains=texBeamerOpt \ nextgroup=texFileOpt,texFileArg + call vimtex#syntax#core#new_env({ + \ 'name': 'semiverbatim', + \ 'region': 'texVerbZone' + \}) + highlight link texCmdBeamer texCmd highlight link texBeamerOpt texOpt highlight link texBeamerDelim texDelim diff --git a/test/test-syntax/test-beamer.tex b/test/test-syntax/test-beamer.tex new file mode 100644 index 0000000000..8fa3301e6d --- /dev/null +++ b/test/test-syntax/test-beamer.tex @@ -0,0 +1,12 @@ +\documentclass{beamer} +\begin{document} + +\begin{frame}[fragile] +\begin{semiverbatim} +int main() \{ + \uncover<2->{return 0;} +\} +\end{semiverbatim} +\end{frame} + +\end{document} diff --git a/test/test-syntax/test-beamer.vim b/test/test-syntax/test-beamer.vim new file mode 100644 index 0000000000..7b82944d1a --- /dev/null +++ b/test/test-syntax/test-beamer.vim @@ -0,0 +1,9 @@ +source common.vim + +Edit test-beamer.tex + +if empty($INMAKE) | finish | endif + +call assert_true(vimtex#syntax#in('texVerbZone', 6, 1)) + +call vimtex#test#finished()