neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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"