From b38d7fff33abf80bf90bc91e470c87ed175ab3c3 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Tue, 13 Jan 2015 19:25:31 -0800 Subject: 548 - hacky vim filetype for mu --- mu.vim | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 mu.vim diff --git a/mu.vim b/mu.vim new file mode 100644 index 00000000..8fd9e416 --- /dev/null +++ b/mu.vim @@ -0,0 +1,37 @@ +" Vim syntax file +" Language: mu +" Maintainer: Kartik Agaram +" URL: http://github.com/akkartik/mu +" License: public domain +" +" Copy this into your ftplugin directory, and add the following to your vimrc: +" autocmd BufReadPost,BufNewFile *.mu,*.test set filetype=mu + +let s:save_cpo = &cpo +set cpo&vim + +if exists("b:syntax") + finish +endif +let b:syntax = "mu" + +setlocal iskeyword=@,48-57,?,!,_,$,- + +syntax match muComment /;.*$/ +highlight link muComment Comment +syntax match muSalientComment /;;.*$/ +highlight link muSalientComment SalientComment +set comments-=:; +set comments+=n:; +syntax match CommentedCode ";? .*" +let b:cmt_head = ";? " + +syntax region muString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@Spell +highlight link muString String + +syntax match muDelimiter "[{}\[\]]" | highlight link muDelimiter Delimiter +syntax match muAssign "<-" | highlight link muAssign SpecialChar +syntax match muAssign "\" +syntax keyword muFunc next-input input reply jump jump-if jump-unless loop loop-if loop-unless break-if break-unless | highlight link muFunc Function + +let &cpo = s:save_cpo -- cgit 1.4.1-2-gfad0