| " Vim syntax file |
| " Language: sbt |
| " Maintainer: Steven Dobay <stevendobay at protonmail.com> |
| " Last Change: 2017.04.30 |
| |
| if exists("b:current_syntax") |
| finish |
| endif |
| |
| runtime! syntax/scala.vim |
| |
| syn region sbtString start="\"[^"]" skip="\\\"" end="\"" contains=sbtStringEscape |
| syn match sbtStringEscape "\\u[0-9a-fA-F]\{4}" contained |
| syn match sbtStringEscape "\\[nrfvb\\\"]" contained |
| |
| syn match sbtIdentitifer "^\S\+\ze\s*\(:=\|++=\|+=\|<<=\|<+=\)" |
| syn match sbtBeginningSeq "^[Ss]eq\>" |
| |
| syn match sbtSpecial "\(:=\|++=\|+=\|<<=\|<+=\)" |
| |
| syn match sbtLineComment "//.*" |
| syn region sbtComment start="/\*" end="\*/" |
| syn region sbtDocComment start="/\*\*" end="\*/" keepend |
| |
| hi link sbtString String |
| hi link sbtIdentitifer Keyword |
| hi link sbtBeginningSeq Keyword |
| hi link sbtSpecial Special |
| hi link sbtComment Comment |
| hi link sbtLineComment Comment |
| hi link sbtDocComment Comment |
| |