diff --git a/vim/syntax/cst.vim b/vim/syntax/cst.vim new file mode 100644 index 0000000..f8941fc --- /dev/null +++ b/vim/syntax/cst.vim @@ -0,0 +1,169 @@ +" Vim syntax file +" Language: cst +" Maintainer: Thomas R. Kimpton +" URL: http://www.gooberdude.com/~tkimpton/vim/syntax/cst.vim +" Last Change: 5/14/2003 +" Remark: Used to test color schemes: edit your color scheme file, and +" to see what each color assignment does, set the color scheme to your color +" scheme then type the command ':setf cst'. As you continue to make changes +" save your changes, and switch to another color scheme and back to your own +" to see changes. + +" Quit when a syntax file was already loaded +if !exists("main_syntax") + if version < 600 + syntax clear + elseif exists("b:current_syntax") + finish + endif + " we define it here so that included files can test for it + let main_syntax='cst' +endif + +" don't use standard HiLink, it will not work with included syntax files +if version < 508 + command! -nargs=+ CSTHiLink hi link +else + command! -nargs=+ CSTHiLink hi def link +endif + +syntax case ignore + +" match definitions +syn match CSTSpecialKey /\/ +syn match CSTNonText /\/ +syn match CSTDirectory /\/ +syn match CSTErrorMsg /\/ +syn match CSTIncSearch /\/ +syn match CSTSearch /\/ +syn match CSTMoreMsg /\/ +syn match CSTModeMsg /\/ +syn match CSTLineNr /\/ +syn match CSTQuestion /\/ +syn match CSTStatusLineNC /\/ +syn match CSTStatusLine /\/ +syn match CSTVertSplit /\/ +syn match CSTTitle /\/ +syn match CSTVisualNOS /\/ +syn match CSTVisual /\/ +syn match CSTWarningMsg /\/ +syn match CSTWildMenu /\/ +syn match CSTFolded /\/ +syn match CSTFoldColumn /\/ +syn match CSTDiffAdd /\/ +syn match CSTDiffChange /\/ +syn match CSTDiffDelete /\/ +syn match CSTDiffText /\/ +syn match CSTCursor /\/ +syn match CSTComment /\/ +syn match CSTConstant /\/ +syn match CSTString /\/ +syn match CSTCharacter /\/ +syn match CSTNumber /\/ +syn match CSTBoolean /\/ +syn match CSTFloat /\/ +syn match CSTIdentifier /\/ +syn match CSTFunction /\/ +syn match CSTStatement /\/ +syn match CSTConditional /\/ +syn match CSTRepeat /\/ +syn match CSTLabel /\/ +syn match CSTOperator /\/ +syn match CSTKeyword /\/ +syn match CSTException /\/ +syn match CSTPreProc /\/ +syn match CSTInclude /\/ +syn match CSTDefine /\/ +syn match CSTMacro /\/ +syn match CSTPreCondit /\/ +syn match CSTType /\/ +syn match CSTStorageClass /\/ +syn match CSTStructure /\/ +syn match CSTTypeDef /\/ +syn match CSTSpecial /\/ +syn match CSTSpecialChar /\/ +syn match CSTTag /\/ +syn match CSTDelimiter /\/ +syn match CSTSpecialComment /\/ +syn match CSTDebug /\/ +syn match CSTUnderlined /\/ +syn match CSTIgnore /\/ +syn match CSTError /\/ +syn match CSTTodo /\/ + +" The default highlighting. +if version >= 508 || !exists("did_CST_syn_inits") + if version < 508 + let did_CST_syn_inits = 1 + endif + CSTHiLink CSTSpecialKey SpecialKey + CSTHiLink CSTNonText NonText + CSTHiLink CSTDirectory Directory + CSTHiLink CSTErrorMsg ErrorMsg + CSTHiLink CSTIncSearch IncSearch + CSTHiLink CSTSearch Search + CSTHiLink CSTMoreMsg MoreMsg + CSTHiLink CSTModeMsg ModeMsg + CSTHiLink CSTLineNr LineNr + CSTHiLink CSTQuestion Question + CSTHiLink CSTStatusLineNC StatusLineNC + CSTHiLink CSTStatusLine StatusLine + CSTHiLink CSTVertSplit VertSplit + CSTHiLink CSTTitle Title + CSTHiLink CSTVisualNOS VisualNOS + CSTHiLink CSTVisual Visual + CSTHiLink CSTWarningMsg WarningMsg + CSTHiLink CSTWildMenu WildMenu + CSTHiLink CSTFolded Folded + CSTHiLink CSTFoldColumn FoldColumn + CSTHiLink CSTDiffAdd DiffAdd + CSTHiLink CSTDiffChange DiffChange + CSTHiLink CSTDiffDelete DiffDelete + CSTHiLink CSTDiffText DiffText + CSTHiLink CSTCursor Cursor + CSTHiLink CSTComment Comment + CSTHiLink CSTConstant Constant + CSTHiLink CSTString String + CSTHiLink CSTCharacter Character + CSTHiLink CSTNumber Number + CSTHiLink CSTBoolean Boolean + CSTHiLink CSTFloat Float + CSTHiLink CSTIdentifier Identifier + CSTHiLink CSTFunction Function + CSTHiLink CSTStatement Statement + CSTHiLink CSTConditional Conditional + CSTHiLink CSTRepeat Repeat + CSTHiLink CSTLabel Label + CSTHiLink CSTOperator Operator + CSTHiLink CSTKeyword Keyword + CSTHiLink CSTException Exception + CSTHiLink CSTPreProc PreProc + CSTHiLink CSTInclude Include + CSTHiLink CSTDefine Define + CSTHiLink CSTMacro Macro + CSTHiLink CSTPreCondit PreCondit + CSTHiLink CSTType Type + CSTHiLink CSTStorageClass StorageClass + CSTHiLink CSTStructure Structure + CSTHiLink CSTTypedef Typedef + CSTHiLink CSTSpecial Special + CSTHiLink CSTSpecialChar SpecialChar + CSTHiLink CSTTag Tag + CSTHiLink CSTDelimiter Delimiter + CSTHiLink CSTSpecialComment SpecialComment + CSTHiLink CSTDebug Debug + CSTHiLink CSTUnderlined Underlined + CSTHiLink CSTIgnore Ignore + CSTHiLink CSTError Error + CSTHiLink CSTTodo Todo +endif + +delcommand CSTHiLink + +let b:current_syntax = "cst" + +if main_syntax == 'cst' + unlet main_syntax +endif + + diff --git a/vim/vim-syntax-testfile.txt b/vim/vim-syntax-testfile.txt new file mode 100644 index 0000000..4797b7f --- /dev/null +++ b/vim/vim-syntax-testfile.txt @@ -0,0 +1,14 @@ +SpecialKey NonText Directory ErrorMsg IncSearch +Search MoreMsg ModeMsg LineNr Question +StatusLineNC StatusLine VertSplit Title VisualNOS +Visual WarningMsg WildMenu Folded FoldColumn +DiffAdd DiffChange DiffDelete DiffText Cursor +Comment Constant String Character Number +Boolean Float Identifier Function Statement +Conditional Repeat Label Operator Keyword +Exception PreProc Include SpecialComment Macro +PreCondit Type StorageClass Structure TypeDef +Special SpecialChar Tag Delimiter Define +Debug Underlined Ignore Error Todo + +# vim: set ft=cst :