aboutsummaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
Diffstat (limited to 'syntax')
-rw-r--r--syntax/dome_key.vim6
1 files changed, 4 insertions, 2 deletions
diff --git a/syntax/dome_key.vim b/syntax/dome_key.vim
index a87a94d..fcbffa9 100644
--- a/syntax/dome_key.vim
+++ b/syntax/dome_key.vim
@@ -5,9 +5,10 @@ endif
syntax region domeKeyComment display start="#" end="$" contains=@Spell
" Special keys
-syntax region domeKeySpecialKey display matchgroup=domeKeySpecialKeyGroup start="<" end=">" contained contains=domeKeySpecialKeyKeyword
+syntax region domeKeySpecialKey display matchgroup=domeKeySpecialKeyGroup start="[^\\]<" end=">" contained contains=domeKeySpecialKeyKeyword
+
+syntax match domeKeyDefinitionTrigger "\c\(<\(Up\|Play\|Down\)>\)\+" contained
-syntax match domeKeyDefinitionTrigger "\c\(<\(Up\|Play\|Down\)>\)\+" contained contains=domeKeySpecialKey
" Map definitions
syntax match domeKeyMapDefinitionStart "^\s*map" contains=domeKeyType nextgroup=domeKeyMapDefinitionTrigger skipwhite
@@ -54,6 +55,7 @@ highlight default link domeKeyComment Comment
highlight default link domeKeyType Statement
highlight default link domeKeySpecialKeyGroup Special
highlight default link domeKeySpecialKeyKeyword domeKeySpecialKeyGroup
+highlight default link domeKeyDefinitionTrigger domeKeySpecialKeyGroup
" TODO:
" - Escaping only in actions