xref: /vim-8.2.3635/runtime/syntax/xkb.vim (revision cb80aa2d)
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: XKB (X Keyboard Extension) components
4071d4279SBram Moolenaar" Maintainer: David Ne\v{c}as (Yeti) <[email protected]>
5*cb80aa2dSBram Moolenaar" Last Change: 2020 Oct 18
6071d4279SBram Moolenaar" URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.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 Moolenaarsyn sync minlines=100
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar" Comments
18071d4279SBram Moolenaarsyn region xkbComment start="//" skip="\\$" end="$" keepend contains=xkbTodo
19071d4279SBram Moolenaarsyn region xkbComment start="/\*" matchgroup=NONE end="\*/" contains=xkbCommentStartError,xkbTodo
20071d4279SBram Moolenaarsyn match xkbCommentError "\*/"
21071d4279SBram Moolenaarsyntax match xkbCommentStartError "/\*" contained
22071d4279SBram Moolenaarsyn sync ccomment xkbComment
23071d4279SBram Moolenaarsyn keyword xkbTodo TODO FIXME contained
24071d4279SBram Moolenaar
25071d4279SBram Moolenaar" Literal strings
26071d4279SBram Moolenaarsyn match xkbSpecialChar "\\\d\d\d\|\\." contained
27071d4279SBram Moolenaarsyn region xkbString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=xkbSpecialChar oneline
28071d4279SBram Moolenaar
29071d4279SBram Moolenaar" Catch errors caused by wrong parenthesization
30071d4279SBram Moolenaarsyn region xkbParen start='(' end=')' contains=ALLBUT,xkbParenError,xkbSpecial,xkbTodo transparent
31071d4279SBram Moolenaarsyn match xkbParenError ")"
32071d4279SBram Moolenaarsyn region xkbBrace start='{' end='}' contains=ALLBUT,xkbBraceError,xkbSpecial,xkbTodo transparent
33071d4279SBram Moolenaarsyn match xkbBraceError "}"
34071d4279SBram Moolenaarsyn region xkbBracket start='\[' end='\]' contains=ALLBUT,xkbBracketError,xkbSpecial,xkbTodo transparent
35071d4279SBram Moolenaarsyn match xkbBracketError "\]"
36071d4279SBram Moolenaar
37071d4279SBram Moolenaar" Physical keys
38071d4279SBram Moolenaarsyn match xkbPhysicalKey "<\w\+>"
39071d4279SBram Moolenaar
40071d4279SBram Moolenaar" Keywords
41071d4279SBram Moolenaarsyn keyword xkbPreproc augment include replace
42071d4279SBram Moolenaarsyn keyword xkbConstant False True
43071d4279SBram Moolenaarsyn keyword xkbModif override replace
44*cb80aa2dSBram Moolenaarsyn keyword xkbIdentifier action affect alias allowExplicit approx baseColor button clearLocks color controls cornerRadius count ctrls description driveskbd font fontSize gap group groups height indicator indicatorDrivesKeyboard interpret key keys labelColor latchToLock latchMods left level_name map maximum minimum modifier_map modifiers name offColor onColor outline preserve priority repeat row section setMods shape slant solid symbols text top type useModMapMods virtualModifier virtualMods virtual_modifiers weight whichModState width
45071d4279SBram Moolenaarsyn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate
46071d4279SBram Moolenaarsyn keyword xkbTModif default hidden partial virtual
47071d4279SBram Moolenaarsyn keyword xkbSect alphanumeric_keys alternate_group function_keys keypad_keys modifier_keys xkb_compatibility xkb_geometry xkb_keycodes xkb_keymap xkb_semantics xkb_symbols xkb_types
48071d4279SBram Moolenaar
49071d4279SBram Moolenaar" Define the default highlighting
50071d4279SBram Moolenaar
51f37506f6SBram Moolenaarhi def link xkbModif xkbPreproc
52f37506f6SBram Moolenaarhi def link xkbTModif xkbPreproc
53f37506f6SBram Moolenaarhi def link xkbPreproc Preproc
54071d4279SBram Moolenaar
55f37506f6SBram Moolenaarhi def link xkbIdentifier Keyword
56f37506f6SBram Moolenaarhi def link xkbFunction Function
57f37506f6SBram Moolenaarhi def link xkbSect Type
58f37506f6SBram Moolenaarhi def link xkbPhysicalKey Identifier
59f37506f6SBram Moolenaarhi def link xkbKeyword Keyword
60071d4279SBram Moolenaar
61f37506f6SBram Moolenaarhi def link xkbComment Comment
62f37506f6SBram Moolenaarhi def link xkbTodo Todo
63071d4279SBram Moolenaar
64f37506f6SBram Moolenaarhi def link xkbConstant Constant
65f37506f6SBram Moolenaarhi def link xkbString String
66071d4279SBram Moolenaar
67f37506f6SBram Moolenaarhi def link xkbSpecialChar xkbSpecial
68f37506f6SBram Moolenaarhi def link xkbSpecial Special
69071d4279SBram Moolenaar
70f37506f6SBram Moolenaarhi def link xkbParenError xkbBalancingError
71f37506f6SBram Moolenaarhi def link xkbBraceError xkbBalancingError
72f37506f6SBram Moolenaarhi def link xkbBraketError xkbBalancingError
73f37506f6SBram Moolenaarhi def link xkbBalancingError xkbError
74f37506f6SBram Moolenaarhi def link xkbCommentStartError xkbCommentError
75f37506f6SBram Moolenaarhi def link xkbCommentError xkbError
76f37506f6SBram Moolenaarhi def link xkbError Error
77071d4279SBram Moolenaar
78071d4279SBram Moolenaar
79071d4279SBram Moolenaarlet b:current_syntax = "xkb"
80