blob: efb7d66c0c57af1ff7f8abe6c8a7d56d989c6def [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: XKB (X Keyboard Extension) components
4" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
5" Last Change: 2003-04-13
6" URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.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
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 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
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020050command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020052HiLink xkbModif xkbPreproc
53HiLink xkbTModif xkbPreproc
54HiLink xkbPreproc Preproc
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020056HiLink xkbIdentifier Keyword
57HiLink xkbFunction Function
58HiLink xkbSect Type
59HiLink xkbPhysicalKey Identifier
60HiLink xkbKeyword Keyword
Bram Moolenaar071d4272004-06-13 20:20:40 +000061
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020062HiLink xkbComment Comment
63HiLink xkbTodo Todo
Bram Moolenaar071d4272004-06-13 20:20:40 +000064
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020065HiLink xkbConstant Constant
66HiLink xkbString String
Bram Moolenaar071d4272004-06-13 20:20:40 +000067
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020068HiLink xkbSpecialChar xkbSpecial
69HiLink xkbSpecial Special
Bram Moolenaar071d4272004-06-13 20:20:40 +000070
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020071HiLink xkbParenError xkbBalancingError
72HiLink xkbBraceError xkbBalancingError
73HiLink xkbBraketError xkbBalancingError
74HiLink xkbBalancingError xkbError
75HiLink xkbCommentStartError xkbCommentError
76HiLink xkbCommentError xkbError
77HiLink xkbError Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000078
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020079delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000080
81let b:current_syntax = "xkb"