diff options
Diffstat (limited to 'syntax/dome_key.vim')
-rw-r--r-- | syntax/dome_key.vim | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/syntax/dome_key.vim b/syntax/dome_key.vim new file mode 100644 index 0000000..1d2a190 --- /dev/null +++ b/syntax/dome_key.vim @@ -0,0 +1,42 @@ +if exists('b:current_syntax') + finish +endif + +syntax region domeKeyComment display start="#" end="$" contains=@Spell +syntax region domeKeySpecialKey display start="<" end=">" contains=domeKeySpecialKeyKeyword + +syntax keyword domeKeyType map cmd mode + +syntax case ignore +syntax keyword domeKeySpecialKeyKeyword contained F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 +syntax keyword domeKeySpecialKeyKeyword contained Left Right Down Up +syntax keyword domeKeySpecialKeyKeyword contained Home End PageUp PageDown +syntax keyword domeKeySpecialKeyKeyword contained Return Enter CR +syntax keyword domeKeySpecialKeyKeyword contained Del BS +syntax keyword domeKeySpecialKeyKeyword contained Esc +syntax keyword domeKeySpecialKeyKeyword contained CapsLock +syntax keyword domeKeySpecialKeyKeyword contained Tab Space +syntax keyword domeKeySpecialKeyKeyword contained VolumeUp VolumeDown Mute +syntax keyword domeKeySpecialKeyKeyword contained BrightnessUp BrightnessDown +syntax keyword domeKeySpecialKeyKeyword contained Help +syntax keyword domeKeySpecialKeyKeyword contained Power +syntax keyword domeKeySpecialKeyKeyword contained NumLock +syntax keyword domeKeySpecialKeyKeyword contained ContrastUp ContrastDown +syntax keyword domeKeySpecialKeyKeyword contained Eject +syntax keyword domeKeySpecialKeyKeyword contained VidMirror +syntax keyword domeKeySpecialKeyKeyword contained Play Next Previous Fast Rewind +syntax keyword domeKeySpecialKeyKeyword contained IlluminationUp IlluminationDown IlluminationToggle +syntax case match + + +highlight default link domeKeyComment Comment +highlight default link domeKeyType Statement +highlight default link domeKeySpecialKey Special +highlight default link domeKeySpecialKeyKeyword domeKeySpecialKey + +" TODO: +" - Escaping only in actions +" - Don't highlight special keys inside command actions +" - Trigger keys are the only special keys after a map kind + +let b:current_syntax = 'dome_key' |