xkb.vim (3313B)
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) <yeti@physics.muni.cz> 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 10 if exists("b:current_syntax") 11 finish 12 endif 13 14 syn case match 15 syn sync minlines=100 16 17 " Comments 18 syn region xkbComment start="//" skip="\\$" end="$" keepend contains=xkbTodo 19 syn region xkbComment start="/\*" matchgroup=NONE end="\*/" contains=xkbCommentStartError,xkbTodo 20 syn match xkbCommentError "\*/" 21 syntax match xkbCommentStartError "/\*" contained 22 syn sync ccomment xkbComment 23 syn keyword xkbTodo TODO FIXME contained 24 25 " Literal strings 26 syn match xkbSpecialChar "\\\d\d\d\|\\." contained 27 syn region xkbString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=xkbSpecialChar oneline 28 29 " Catch errors caused by wrong parenthesization 30 syn region xkbParen start='(' end=')' contains=ALLBUT,xkbParenError,xkbSpecial,xkbTodo transparent 31 syn match xkbParenError ")" 32 syn region xkbBrace start='{' end='}' contains=ALLBUT,xkbBraceError,xkbSpecial,xkbTodo transparent 33 syn match xkbBraceError "}" 34 syn region xkbBracket start='\[' end='\]' contains=ALLBUT,xkbBracketError,xkbSpecial,xkbTodo transparent 35 syn match xkbBracketError "\]" 36 37 " Physical keys 38 syn match xkbPhysicalKey "<\w\+>" 39 40 " Keywords 41 syn keyword xkbPreproc augment include replace 42 syn keyword xkbConstant False True 43 syn keyword xkbModif override replace 44 syn 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 45 syn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate 46 syn keyword xkbTModif default hidden partial virtual 47 syn 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 51 hi def link xkbModif xkbPreproc 52 hi def link xkbTModif xkbPreproc 53 hi def link xkbPreproc Preproc 54 55 hi def link xkbIdentifier Keyword 56 hi def link xkbFunction Function 57 hi def link xkbSect Type 58 hi def link xkbPhysicalKey Identifier 59 hi def link xkbKeyword Keyword 60 61 hi def link xkbComment Comment 62 hi def link xkbTodo Todo 63 64 hi def link xkbConstant Constant 65 hi def link xkbString String 66 67 hi def link xkbSpecialChar xkbSpecial 68 hi def link xkbSpecial Special 69 70 hi def link xkbParenError xkbBalancingError 71 hi def link xkbBraceError xkbBalancingError 72 hi def link xkbBraketError xkbBalancingError 73 hi def link xkbBalancingError xkbError 74 hi def link xkbCommentStartError xkbCommentError 75 hi def link xkbCommentError xkbError 76 hi def link xkbError Error 77 78 79 let b:current_syntax = "xkb"