blob: 4c3ccf8f45bc136db37ebe2fcb9742b82d39fb78 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" This is a GENERATED FILE. Please always refer to source file at the URI below.
3" Language: Web2C TeX texmf.cnf configuration file
4" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
5" Last Change: 2001-05-13
6" URL: http://physics.muni.cz/~yeti/download/syntax/texmf.vim
7
8" Setup
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02009" quit when a syntax file was already loaded
10if exists("b:current_syntax")
11 finish
Bram Moolenaar071d4272004-06-13 20:20:40 +000012endif
13
14syn case match
15
16" Comments
17syn match texmfComment "%..\+$" contains=texmfTodo
18syn match texmfComment "%\s*$" contains=texmfTodo
19syn keyword texmfTodo TODO FIXME XXX NOT contained
20
21" Constants and parameters
22syn match texmfPassedParameter "[-+]\=%\w\W"
23syn match texmfPassedParameter "[-+]\=%\w$"
24syn match texmfNumber "\<\d\+\>"
25syn match texmfVariable "\$\(\w\k*\|{\w\k*}\)"
26syn match texmfSpecial +\\"\|\\$+
27syn region texmfString start=+"+ end=+"+ skip=+\\"\\\\+ contains=texmfVariable,texmfSpecial,texmfPassedParameter
28
29" Assignments
30syn match texmfLHSStart "^\s*\w\k*" nextgroup=texmfLHSDot,texmfEquals
31syn match texmfLHSVariable "\w\k*" contained nextgroup=texmfLHSDot,texmfEquals
32syn match texmfLHSDot "\." contained nextgroup=texmfLHSVariable
33syn match texmfEquals "\s*=" contained
34
35" Specialities
36syn match texmfComma "," contained
37syn match texmfColons ":\|;"
38syn match texmfDoubleExclam "!!" contained
39
40" Catch errors caused by wrong parenthesization
41syn region texmfBrace matchgroup=texmfBraceBrace start="{" end="}" contains=ALLBUT,texmfTodo,texmfBraceError,texmfLHSVariable,texmfLHSDot transparent
42syn match texmfBraceError "}"
43
44" Define the default highlighting
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020045command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000046
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020047HiLink texmfComment Comment
48HiLink texmfTodo Todo
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020050HiLink texmfPassedParameter texmfVariable
51HiLink texmfVariable Identifier
Bram Moolenaar071d4272004-06-13 20:20:40 +000052
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020053HiLink texmfNumber Number
54HiLink texmfString String
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020056HiLink texmfLHSStart texmfLHS
57HiLink texmfLHSVariable texmfLHS
58HiLink texmfLHSDot texmfLHS
59HiLink texmfLHS Type
Bram Moolenaar071d4272004-06-13 20:20:40 +000060
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020061HiLink texmfEquals Normal
Bram Moolenaar071d4272004-06-13 20:20:40 +000062
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020063HiLink texmfBraceBrace texmfDelimiter
64HiLink texmfComma texmfDelimiter
65HiLink texmfColons texmfDelimiter
66HiLink texmfDelimiter Preproc
Bram Moolenaar071d4272004-06-13 20:20:40 +000067
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020068HiLink texmfDoubleExclam Statement
69HiLink texmfSpecial Special
Bram Moolenaar071d4272004-06-13 20:20:40 +000070
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020071HiLink texmfBraceError texmfError
72HiLink texmfError Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000073
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020074delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000075
76let b:current_syntax = "texmf"