xref: /vim-8.2.3635/runtime/syntax/texmf.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" This is a GENERATED FILE. Please always refer to source file at the URI below.
3071d4279SBram Moolenaar" Language: Web2C TeX texmf.cnf configuration file
4071d4279SBram Moolenaar" Maintainer: David Ne\v{c}as (Yeti) <[email protected]>
5071d4279SBram Moolenaar" Last Change: 2001-05-13
6071d4279SBram Moolenaar" URL: http://physics.muni.cz/~yeti/download/syntax/texmf.vim
7071d4279SBram Moolenaar
8071d4279SBram Moolenaar" Setup
989bcfda6SBram Moolenaar" quit when a syntax file was already loaded
10071d4279SBram Moolenaarif exists("b:current_syntax")
11071d4279SBram Moolenaar  finish
12071d4279SBram Moolenaarendif
13071d4279SBram Moolenaar
14071d4279SBram Moolenaarsyn case match
15071d4279SBram Moolenaar
16071d4279SBram Moolenaar" Comments
17071d4279SBram Moolenaarsyn match texmfComment "%..\+$" contains=texmfTodo
18071d4279SBram Moolenaarsyn match texmfComment "%\s*$" contains=texmfTodo
19071d4279SBram Moolenaarsyn keyword texmfTodo TODO FIXME XXX NOT contained
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar" Constants and parameters
22071d4279SBram Moolenaarsyn match texmfPassedParameter "[-+]\=%\w\W"
23071d4279SBram Moolenaarsyn match texmfPassedParameter "[-+]\=%\w$"
24071d4279SBram Moolenaarsyn match texmfNumber "\<\d\+\>"
25071d4279SBram Moolenaarsyn match texmfVariable "\$\(\w\k*\|{\w\k*}\)"
26071d4279SBram Moolenaarsyn match texmfSpecial +\\"\|\\$+
27071d4279SBram Moolenaarsyn region texmfString start=+"+ end=+"+ skip=+\\"\\\\+ contains=texmfVariable,texmfSpecial,texmfPassedParameter
28071d4279SBram Moolenaar
29071d4279SBram Moolenaar" Assignments
30071d4279SBram Moolenaarsyn match texmfLHSStart "^\s*\w\k*" nextgroup=texmfLHSDot,texmfEquals
31071d4279SBram Moolenaarsyn match texmfLHSVariable "\w\k*" contained nextgroup=texmfLHSDot,texmfEquals
32071d4279SBram Moolenaarsyn match texmfLHSDot "\." contained nextgroup=texmfLHSVariable
33071d4279SBram Moolenaarsyn match texmfEquals "\s*=" contained
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar" Specialities
36071d4279SBram Moolenaarsyn match texmfComma "," contained
37071d4279SBram Moolenaarsyn match texmfColons ":\|;"
38071d4279SBram Moolenaarsyn match texmfDoubleExclam "!!" contained
39071d4279SBram Moolenaar
40071d4279SBram Moolenaar" Catch errors caused by wrong parenthesization
41071d4279SBram Moolenaarsyn region texmfBrace matchgroup=texmfBraceBrace start="{" end="}" contains=ALLBUT,texmfTodo,texmfBraceError,texmfLHSVariable,texmfLHSDot transparent
42071d4279SBram Moolenaarsyn match texmfBraceError "}"
43071d4279SBram Moolenaar
44071d4279SBram Moolenaar" Define the default highlighting
45071d4279SBram Moolenaar
46*f37506f6SBram Moolenaarhi def link texmfComment Comment
47*f37506f6SBram Moolenaarhi def link texmfTodo Todo
48071d4279SBram Moolenaar
49*f37506f6SBram Moolenaarhi def link texmfPassedParameter texmfVariable
50*f37506f6SBram Moolenaarhi def link texmfVariable Identifier
51071d4279SBram Moolenaar
52*f37506f6SBram Moolenaarhi def link texmfNumber Number
53*f37506f6SBram Moolenaarhi def link texmfString String
54071d4279SBram Moolenaar
55*f37506f6SBram Moolenaarhi def link texmfLHSStart texmfLHS
56*f37506f6SBram Moolenaarhi def link texmfLHSVariable texmfLHS
57*f37506f6SBram Moolenaarhi def link texmfLHSDot texmfLHS
58*f37506f6SBram Moolenaarhi def link texmfLHS Type
59071d4279SBram Moolenaar
60*f37506f6SBram Moolenaarhi def link texmfEquals Normal
61071d4279SBram Moolenaar
62*f37506f6SBram Moolenaarhi def link texmfBraceBrace texmfDelimiter
63*f37506f6SBram Moolenaarhi def link texmfComma texmfDelimiter
64*f37506f6SBram Moolenaarhi def link texmfColons texmfDelimiter
65*f37506f6SBram Moolenaarhi def link texmfDelimiter Preproc
66071d4279SBram Moolenaar
67*f37506f6SBram Moolenaarhi def link texmfDoubleExclam Statement
68*f37506f6SBram Moolenaarhi def link texmfSpecial Special
69071d4279SBram Moolenaar
70*f37506f6SBram Moolenaarhi def link texmfBraceError texmfError
71*f37506f6SBram Moolenaarhi def link texmfError Error
72071d4279SBram Moolenaar
73071d4279SBram Moolenaar
74071d4279SBram Moolenaarlet b:current_syntax = "texmf"
75