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