view runtime/syntax/texinfo.vim @ 34016:34f6f3678cae

runtime(r): Update R runtime files and docs (#13757) Commit: https://github.com/vim/vim/commit/9042bd8b09bae0051fdf8eb5a57fa4b4420c92a0 Author: Jakson Alves de Aquino <jalvesaq@gmail.com> Date: Mon Dec 25 09:22:27 2023 +0000 runtime(r): Update R runtime files and docs (https://github.com/vim/vim/issues/13757) * Update R runtime files - Fix indentation issue with ggplot(). - Setlocal autoindent in indent/r.vim. - New syntax option: rmd_include_latex. - Clear syn iskeyword to recognize _ as keyword. - Document some options. - remove the test has("patch-7.4.1142") - Update changed date of doc files Signed-off-by: Jakson Alves de Aquino <jalvesaq@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org
author Christian Brabandt <cb@256bit.org>
date Mon, 25 Dec 2023 10:30:07 +0100
parents 3a63b1e4a6f4
children
line wrap: on
line source

" Vim syntax file
" Language:         Texinfo (documentation format)
" Maintainer:       Robert Dodier <robert.dodier@gmail.com>
" Latest Revision:  2021-12-15

if exists("b:current_syntax")
  finish
endif

let s:cpo_save = &cpo
set cpo&vim

syn match texinfoControlSequence display '\(@end [a-zA-Z@]\+\|@[a-zA-Z@]\+\)'

syn match texinfoComment         display '^\s*\(@comment\|@c\)\>.*$'

syn region texinfoCode matchgroup=texinfoControlSequence start="@code{" end="}" contains=ALL
syn region texinfoVerb matchgroup=texinfoControlSequence start="@verb{" end="}" contains=ALL

syn region texinfoArgument matchgroup=texinfoBrace start="{" end="}" contains=ALLBUT

syn region texinfoExample matchgroup=texinfoControlSequence start="^@example\s*$" end="^@end example\s*$" contains=ALL

syn region texinfoVerbatim matchgroup=texinfoControlSequence start="^@verbatim\s*$" end="^@end verbatim\s*$"

syn region texinfoMenu matchgroup=texinfoControlSequence start="^@menu\s*$" end="^@end menu\s*$"

if exists("g:texinfo_delimiters")
  syn match texinfoDelimiter display '[][{}]'
endif

hi def link texinfoDelimiter       Delimiter
hi def link texinfoComment         Comment
hi def link texinfoControlSequence Identifier
hi def link texinfoBrace           Operator
hi def link texinfoArgument        Special
hi def link texinfoExample         String
hi def link texinfoVerbatim        String
hi def link texinfoVerb            String
hi def link texinfoCode            String
hi def link texinfoMenu            String

let b:current_syntax = "texinfo"

let &cpo = s:cpo_save
unlet s:cpo_save