about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--editor/mulisp.vim10
1 files changed, 6 insertions, 4 deletions
diff --git a/editor/mulisp.vim b/editor/mulisp.vim
index 0f57cc90..1897268b 100644
--- a/editor/mulisp.vim
+++ b/editor/mulisp.vim
@@ -16,18 +16,20 @@ setlocal iskeyword=@,48-57,?,!,_,$
 " Hack: I define new syntax groups here, and I don't know how to distribute
 " colorscheme-independent color suggestions for them.
 highlight Normal ctermfg=245
-highlight MuLispNormal ctermfg=0
-highlight muLispKeyword ctermfg=2
+highlight muLispNormal ctermfg=0
+highlight muLispOuterKeyword ctermfg=2
+highlight link muLispKeyword Type
 
 syntax region String   start=+"+  skip=+\\"+  end=+"+
 
-syntax region muLispNormal matchgroup=Normal start=/\[/ end=/\]/ contains=muLispLiteral,muLispComment,muLispDelimiter
+syntax region muLispNormal matchgroup=Normal start=/\[/ end=/\]/ contains=muLispLiteral,muLispComment,muLispDelimiter,muLispKeyword
 
 syntax match muLispComment /#.*/ contained | highlight link muLispComment Comment
 syntax match muLispLiteral /\<[0-9]\+\>/ contained | highlight link muLispLiteral Constant
 syntax match muLispLiteral /\[[^\]]*\]/ contained
 syntax match muLispDelimiter /[(),@`]/ contained | highlight link muLispDelimiter Delimiter
 
-syntax keyword muLispKeyword globals sandbox
+syntax keyword muLispOuterKeyword globals sandbox
+syntax keyword muLispKeyword fn def mac let if while for
 
 let &cpo = s:save_cpo