xref: /vim-8.2.3635/runtime/syntax/xkb.vim (revision 8ea05de6)
1" Vim syntax file
2" This is a GENERATED FILE. Please always refer to source file at the URI below.
3" Language: XKB (X Keyboard Extension) components
4" Maintainer: David Ne\v{c}as (Yeti) <[email protected]>
5" Last Change: 2020 Oct 18
6" URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.vim
7
8" Setup
9" quit when a syntax file was already loaded
10if exists("b:current_syntax")
11	finish
12endif
13
14syn case match
15syn sync minlines=100
16
17" Comments
18syn region xkbComment start="//" skip="\\$" end="$" keepend contains=xkbTodo
19syn region xkbComment start="/\*" matchgroup=NONE end="\*/" contains=xkbCommentStartError,xkbTodo
20syn match xkbCommentError "\*/"
21syntax match xkbCommentStartError "/\*" contained
22syn sync ccomment xkbComment
23syn keyword xkbTodo TODO FIXME contained
24
25" Literal strings
26syn match xkbSpecialChar "\\\d\d\d\|\\." contained
27syn region xkbString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=xkbSpecialChar oneline
28
29" Catch errors caused by wrong parenthesization
30syn region xkbParen start='(' end=')' contains=ALLBUT,xkbParenError,xkbSpecial,xkbTodo transparent
31syn match xkbParenError ")"
32syn region xkbBrace start='{' end='}' contains=ALLBUT,xkbBraceError,xkbSpecial,xkbTodo transparent
33syn match xkbBraceError "}"
34syn region xkbBracket start='\[' end='\]' contains=ALLBUT,xkbBracketError,xkbSpecial,xkbTodo transparent
35syn match xkbBracketError "\]"
36
37" Physical keys
38syn match xkbPhysicalKey "<\w\+>"
39
40" Keywords
41syn keyword xkbPreproc augment include replace
42syn keyword xkbConstant False True
43syn keyword xkbModif override replace
44syn 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
45syn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate
46syn keyword xkbTModif default hidden partial virtual
47syn 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
48
49" Define the default highlighting
50
51hi def link xkbModif xkbPreproc
52hi def link xkbTModif xkbPreproc
53hi def link xkbPreproc Preproc
54
55hi def link xkbIdentifier Keyword
56hi def link xkbFunction Function
57hi def link xkbSect Type
58hi def link xkbPhysicalKey Identifier
59hi def link xkbKeyword Keyword
60
61hi def link xkbComment Comment
62hi def link xkbTodo Todo
63
64hi def link xkbConstant Constant
65hi def link xkbString String
66
67hi def link xkbSpecialChar xkbSpecial
68hi def link xkbSpecial Special
69
70hi def link xkbParenError xkbBalancingError
71hi def link xkbBraceError xkbBalancingError
72hi def link xkbBraketError xkbBalancingError
73hi def link xkbBalancingError xkbError
74hi def link xkbCommentStartError xkbCommentError
75hi def link xkbCommentError xkbError
76hi def link xkbError Error
77
78
79let b:current_syntax = "xkb"
80