Mercurial > vim
comparison runtime/syntax/stata.vim @ 844:d3bbb5dd3913 v7.0f02
updated for version 7.0f02
author | vimboss |
---|---|
date | Thu, 27 Apr 2006 00:02:13 +0000 |
parents | 8bebcabccc2c |
children | 43efa4f5a8ea |
comparison
equal
deleted
inserted
replaced
843:9f279ebda751 | 844:d3bbb5dd3913 |
---|---|
1 " stata.vim -- Vim syntax file for Stata do, ado, and class files. | 1 " stata.vim -- Vim syntax file for Stata do, ado, and class files. |
2 " Language: Stata and/or Mata | 2 " Language: Stata and/or Mata |
3 " Maintainer: Jeff Pitblado <jpitblado@stata.com> | 3 " Maintainer: Jeff Pitblado <jpitblado@stata.com> |
4 " Last Change: 17apr2006 | 4 " Last Change: 26apr2006 |
5 " Version: 1.1.2 | 5 " Version: 1.1.4 |
6 " Location: http://www.stata.com/users/jpitblado/files/vimfiles/syntax/stata.vim | |
7 | 6 |
8 " Log: | 7 " Log: |
9 " 14apr2006 renamed syntax groups st* to stata* | 8 " 14apr2006 renamed syntax groups st* to stata* |
10 " 'syntax clear' only under version control | 9 " 'syntax clear' only under version control |
11 " check for 'b:current_syntax', removed 'did_stata_syntax_inits' | 10 " check for 'b:current_syntax', removed 'did_stata_syntax_inits' |
11 " 17apr2006 fixed start expression for stataFunc | |
12 " 26apr2006 fixed brace confusion in stataErrInParen and stataErrInBracket | |
13 " fixed paren/bracket confusion in stataFuncGroup | |
12 | 14 |
13 if version < 600 | 15 if version < 600 |
14 syntax clear | 16 syntax clear |
15 elseif exists("b:current_syntax") | 17 elseif exists("b:current_syntax") |
16 finish | 18 finish |
180 syn match stataQuote /"/ | 182 syn match stataQuote /"/ |
181 syn region stataEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=@stataMacroGroup,stataQuote,stataString,stataEString | 183 syn region stataEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=@stataMacroGroup,stataQuote,stataString,stataEString |
182 syn region stataString matchgroup=Nothing start=/"/ end=/"/ oneline contains=@stataMacroGroup | 184 syn region stataString matchgroup=Nothing start=/"/ end=/"/ oneline contains=@stataMacroGroup |
183 | 185 |
184 " define clusters | 186 " define clusters |
185 syn cluster stataFuncGroup contains=@stataMacroGroup,stataFunc,stataString,stataEstring | 187 syn cluster stataFuncGroup contains=@stataMacroGroup,stataFunc,stataString,stataEstring,stataParen,stataBracket |
186 syn cluster stataMacroGroup contains=stataGlobal,stataLocal | 188 syn cluster stataMacroGroup contains=stataGlobal,stataLocal |
187 syn cluster stataParenGroup contains=stataParenError,stataBracketError,stataBraceError,stataSpecial,stataFormat | 189 syn cluster stataParenGroup contains=stataParenError,stataBracketError,stataBraceError,stataSpecial,stataFormat |
188 | 190 |
189 " Stata functions | 191 " Stata functions |
190 " Math | 192 " Math |
408 syn region stataFunc matchgroup=Function start=/\<vecdiag(/ end=/)/ contains=@stataFuncGroup | 410 syn region stataFunc matchgroup=Function start=/\<vecdiag(/ end=/)/ contains=@stataFuncGroup |
409 | 411 |
410 " Errors to catch | 412 " Errors to catch |
411 " taken from $VIMRUNTIME/syntax/c.vim | 413 " taken from $VIMRUNTIME/syntax/c.vim |
412 " catch errors caused by wrong parenthesis, braces and brackets | 414 " catch errors caused by wrong parenthesis, braces and brackets |
413 syn region stataParen transparent start=/(/ end=/)/ contains=ALLBUT,@stataParenGroup,stataErrInBracket,stataErrInBrace | 415 syn region stataParen transparent start=/(/ end=/)/ contains=ALLBUT,@stataParenGroup,stataErrInBracket,stataErrInBrace |
414 syn region stataBracket transparent start=/\[/ end=/]/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBrace | 416 syn region stataBracket transparent start=/\[/ end=/]/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBrace |
415 syn region stataBrace transparent start=/{/ end=/}/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBracket | 417 syn region stataBrace transparent start=/{/ end=/}/ contains=ALLBUT,@stataParenGroup,stataErrInParen,stataErrInBracket |
416 syn match stataParenError /[\])}]/ | 418 syn match stataParenError /[\])}]/ |
417 syn match stataBracketError /]/ | 419 syn match stataBracketError /]/ |
418 syn match stataBraceError /}/ | 420 syn match stataBraceError /}/ |
419 syn match stataErrInParen contained /[\]{}]/ | 421 syn match stataErrInParen contained /[\]}]/ |
420 syn match stataErrInBracket contained /[){}]/ | 422 syn match stataErrInBracket contained /[)}]/ |
421 syn match stataErrInBrace contained /[)\]]/ | 423 syn match stataErrInBrace contained /[)\]]/ |
422 | 424 |
423 " assign highlight groups | 425 " assign highlight groups |
424 hi def link stataBraceError stataError | 426 hi def link stataBraceError stataError |
425 hi def link stataBracketError stataError | 427 hi def link stataBracketError stataError |