aboutsummaryrefslogtreecommitdiffstats
path: root/syntax/dome_key.vim
diff options
context:
space:
mode:
Diffstat (limited to 'syntax/dome_key.vim')
-rw-r--r--syntax/dome_key.vim42
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'