diff options
author | Teddy Wing | 2018-11-11 07:45:15 +0100 |
---|---|---|
committer | Teddy Wing | 2018-11-11 07:45:15 +0100 |
commit | c91a9e042e43e6f89a72cb8bc26deec0a8ecf87d (patch) | |
tree | 846f3d28a98cea77d0f5b09c2d24b291fb4da5ef /syntax/dome_key.vim | |
parent | 26dc694fdf7dd9817fc63402e54d39cb5b35b410 (diff) | |
download | vim-dome-key-c91a9e042e43e6f89a72cb8bc26deec0a8ecf87d.tar.bz2 |
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.
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' |