From c91a9e042e43e6f89a72cb8bc26deec0a8ecf87d Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 11 Nov 2018 07:45:15 +0100 Subject: Add syntax/dome_key.vim Initial syntax highlighting definitions. Highlights: * Comments * map, cmd, mode * Special keys Still some tricky sounding edge cases to handle, but this already takes care of the basics very well. --- syntax/dome_key.vim | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 syntax/dome_key.vim (limited to 'syntax') 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' -- cgit v1.2.3