about summary refs log blame commit diff stats
path: root/mu.vim
blob: 8fd9e41663d394489f20fb631b4796d8a93956ee (plain) (tree)




































                                                                                                                                                     
" Vim syntax file
" Language:    mu
" Maintainer:  Kartik Agaram <mu@akkartik.com>
" 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 "\<raw\>"
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