1*b4d6c3eaSBram Moolenaar" Vim syntax file 2*b4d6c3eaSBram Moolenaar" Language: sbt 3*b4d6c3eaSBram Moolenaar" Maintainer: Steven Dobay <stevendobay at protonmail.com> 4*b4d6c3eaSBram Moolenaar" Last Change: 2017.04.30 5*b4d6c3eaSBram Moolenaar 6*b4d6c3eaSBram Moolenaarif exists("b:current_syntax") 7*b4d6c3eaSBram Moolenaar finish 8*b4d6c3eaSBram Moolenaarendif 9*b4d6c3eaSBram Moolenaar 10*b4d6c3eaSBram Moolenaarruntime! syntax/scala.vim 11*b4d6c3eaSBram Moolenaar 12*b4d6c3eaSBram Moolenaarsyn region sbtString start="\"[^"]" skip="\\\"" end="\"" contains=sbtStringEscape 13*b4d6c3eaSBram Moolenaarsyn match sbtStringEscape "\\u[0-9a-fA-F]\{4}" contained 14*b4d6c3eaSBram Moolenaarsyn match sbtStringEscape "\\[nrfvb\\\"]" contained 15*b4d6c3eaSBram Moolenaar 16*b4d6c3eaSBram Moolenaarsyn match sbtIdentitifer "^\S\+\ze\s*\(:=\|++=\|+=\|<<=\|<+=\)" 17*b4d6c3eaSBram Moolenaarsyn match sbtBeginningSeq "^[Ss]eq\>" 18*b4d6c3eaSBram Moolenaar 19*b4d6c3eaSBram Moolenaarsyn match sbtSpecial "\(:=\|++=\|+=\|<<=\|<+=\)" 20*b4d6c3eaSBram Moolenaar 21*b4d6c3eaSBram Moolenaarsyn match sbtLineComment "//.*" 22*b4d6c3eaSBram Moolenaarsyn region sbtComment start="/\*" end="\*/" 23*b4d6c3eaSBram Moolenaarsyn region sbtDocComment start="/\*\*" end="\*/" keepend 24*b4d6c3eaSBram Moolenaar 25*b4d6c3eaSBram Moolenaarhi link sbtString String 26*b4d6c3eaSBram Moolenaarhi link sbtIdentitifer Keyword 27*b4d6c3eaSBram Moolenaarhi link sbtBeginningSeq Keyword 28*b4d6c3eaSBram Moolenaarhi link sbtSpecial Special 29*b4d6c3eaSBram Moolenaarhi link sbtComment Comment 30*b4d6c3eaSBram Moolenaarhi link sbtLineComment Comment 31*b4d6c3eaSBram Moolenaarhi link sbtDocComment Comment 32*b4d6c3eaSBram Moolenaar 33