1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-21 17:25:11 +01:00
vim/runtime/syntax/texinfo.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
1.5 KiB
VimL
Raw Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
2021-12-16 14:41:10 +00:00
" Language: Texinfo (documentation format)
" Maintainer: Robert Dodier <robert.dodier@gmail.com>
" Latest Revision: 2021-12-15
2004-06-13 20:20:40 +00:00
if exists("b:current_syntax")
2004-06-13 20:20:40 +00:00
finish
endif
2021-12-16 14:41:10 +00:00
let s:cpo_save = &cpo
set cpo&vim
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn match texinfoControlSequence display '\(@end [a-zA-Z@]\+\|@[a-zA-Z@]\+\)'
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn match texinfoComment display '^\s*\(@comment\|@c\)\>.*$'
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn region texinfoCode matchgroup=texinfoControlSequence start="@code{" end="}" contains=ALL
syn region texinfoVerb matchgroup=texinfoControlSequence start="@verb{" end="}" contains=ALL
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn region texinfoArgument matchgroup=texinfoBrace start="{" end="}" contains=ALLBUT
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn region texinfoExample matchgroup=texinfoControlSequence start="^@example\s*$" end="^@end example\s*$" contains=ALL
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn region texinfoVerbatim matchgroup=texinfoControlSequence start="^@verbatim\s*$" end="^@end verbatim\s*$"
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
syn region texinfoMenu matchgroup=texinfoControlSequence start="^@menu\s*$" end="^@end menu\s*$"
2021-12-16 14:41:10 +00:00
if exists("g:texinfo_delimiters")
syn match texinfoDelimiter display '[][{}]'
endif
2004-06-13 20:20:40 +00:00
2021-12-16 14:41:10 +00:00
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
2004-06-13 20:20:40 +00:00
let b:current_syntax = "texinfo"
2021-12-16 14:41:10 +00:00
let &cpo = s:cpo_save
unlet s:cpo_save