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