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.vim5
1 files changed, 5 insertions, 0 deletions
diff --git a/syntax/dome_key.vim b/syntax/dome_key.vim
index e5c21e7..a87a94d 100644
--- a/syntax/dome_key.vim
+++ b/syntax/dome_key.vim
@@ -19,6 +19,11 @@ syntax match domeKeyCmdDefinitionStart "^\s*cmd" contains=domeKeyType nextgroup=
syntax match domeKeyCmdDefinitionTrigger "[^ \t]\+" contained contains=domeKeyDefinitionTrigger nextgroup=domeKeyCmdDefinitionAction skipwhite
syntax match domeKeyCmdDefinitionAction ".*$" contained
+" Mode definitions
+syntax match domeKeyModeDefinitionStart "^\s*mode" contains=domeKeyType nextgroup=domeKeyModeDefinitionTrigger skipwhite
+syntax match domeKeyModeDefinitionTrigger "[^ \t]\+" contained contains=domeKeyDefinitionTrigger nextgroup=domeKeyModeDefinitionAction skipwhite
+syntax region domeKeyModeDefinitionAction matchgroup=NONE start="{" end="}" contained contains=domeKeyMapDefinitionStart,domeKeyCmdDefinitionStart,domeKeyComment
+
syntax keyword domeKeyType contained containedin=domeKeyMapDefinitionStart map cmd mode