annotate runtime/syntax/xkb.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " This is a GENERATED FILE. Please always refer to source file at the URI below.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Language: XKB (X Keyboard Extension) components
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Last Change: 2003-04-13
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 " Setup
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 if version >= 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 syn sync minlines=100
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 " Comments
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 syn region xkbComment start="//" skip="\\$" end="$" keepend contains=xkbTodo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn region xkbComment start="/\*" matchgroup=NONE end="\*/" contains=xkbCommentStartError,xkbTodo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 syn match xkbCommentError "\*/"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 syntax match xkbCommentStartError "/\*" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 syn sync ccomment xkbComment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 syn keyword xkbTodo TODO FIXME contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 " Literal strings
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 syn match xkbSpecialChar "\\\d\d\d\|\\." contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 syn region xkbString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=xkbSpecialChar oneline
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 " Catch errors caused by wrong parenthesization
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 syn region xkbParen start='(' end=')' contains=ALLBUT,xkbParenError,xkbSpecial,xkbTodo transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 syn match xkbParenError ")"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 syn region xkbBrace start='{' end='}' contains=ALLBUT,xkbBraceError,xkbSpecial,xkbTodo transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 syn match xkbBraceError "}"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 syn region xkbBracket start='\[' end='\]' contains=ALLBUT,xkbBracketError,xkbSpecial,xkbTodo transparent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 syn match xkbBracketError "\]"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 " Physical keys
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn match xkbPhysicalKey "<\w\+>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 " Keywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn keyword xkbPreproc augment include replace
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 syn keyword xkbConstant False True
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 syn keyword xkbModif override replace
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 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 section setMods shape slant solid symbols text top type useModMapMods virtualModifier virtualMods virtual_modifiers weight whichModState width
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 syn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 syn keyword xkbTModif default hidden partial virtual
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 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
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 " Define the default highlighting
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 if version >= 508 || !exists("did_xkb_syntax_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 let did_xkb_syntax_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 HiLink xkbModif xkbPreproc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 HiLink xkbTModif xkbPreproc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 HiLink xkbPreproc Preproc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 HiLink xkbIdentifier Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 HiLink xkbFunction Function
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 HiLink xkbSect Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 HiLink xkbPhysicalKey Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 HiLink xkbKeyword Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 HiLink xkbComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 HiLink xkbTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 HiLink xkbConstant Constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 HiLink xkbString String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 HiLink xkbSpecialChar xkbSpecial
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 HiLink xkbSpecial Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 HiLink xkbParenError xkbBalancingError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 HiLink xkbBraceError xkbBalancingError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 HiLink xkbBraketError xkbBalancingError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 HiLink xkbBalancingError xkbError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 HiLink xkbCommentStartError xkbCommentError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 HiLink xkbCommentError xkbError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 HiLink xkbError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 let b:current_syntax = "xkb"