mirror of
1
0
Fork 0
ultimate-vim/vim_plugin_candinates_src/crefvim/crefvim/after/syntax/help.vim

115 lines
7.1 KiB
VimL

"*****************************************************************************
"** Name: help.vim - extend standard syntax highlighting for help **
"** **
"** Type: syntax file **
"** **
"** Author: Christian Habermann **
"** christian (at) habermann-net (point) de **
"** **
"** Copyright: (c) 2002-2004 by Christian Habermann **
"** **
"** License: GNU General Public License 2 (GPL 2) or later **
"** **
"** This program is free software; you can redistribute it **
"** and/or modify it under the terms of the GNU General Public **
"** License as published by the Free Software Foundation; either **
"** version 2 of the License, or (at your option) any later **
"** version. **
"** **
"** This program is distributed in the hope that it will be **
"** useful, but WITHOUT ANY WARRANTY; without even the implied **
"** warrenty of MERCHANTABILITY or FITNESS FOR A PARTICULAR **
"** PURPOSE. **
"** See the GNU General Public License for more details. **
"** **
"** Version: 1.0.1 **
"** tested under Linux and Win32, VIM and GVIM 6.2 **
"** **
"** History: 0.1.0 12. Dec. 2002 - 21. Feb. 2003 **
"** initial version, not released **
"** 1.0.0 6. Apr. 2003 **
"** no changes, first release **
"** 1.0.1 3. Mar. 2004 **
"** marker changed from 0xa7 to $ in order to avoid problems **
"** with fonts that use codes > 0x7f as multibyte characters **
"** (e.g. Chinese, Korean, Japanese... fonts) **
"** **
"** **
"*****************************************************************************
"** Description: **
"** This syntax file extends the standard syntax highlighting for help **
"** files. This is needed in order to view the C-reference manual **
"** of the project CRefVim correctly. **
"** This syntax file is only active for the help file named **
"** "crefvim.txt". For other help files no extention on syntax **
"** highlighting is applied. **
"** **
"** For futher information see crefvimdoc.txt or do :help crefvimdoc **
"** **
"** Happy viming... **
"*****************************************************************************
" extend syntax-highlighting for "crefvim.txt" only (not case-sensitive)
if tolower(expand("%:t"))=="crefvim.txt"
syn match helpCRVSubStatement "statement[0-9Ns]*" contained
syn match helpCRVSubCondition "condition[0-9]*" contained
syn match helpCRVSubExpression "expression[0-9]*" contained
syn match helpCRVSubExpr "expr[0-9N]" contained
syn match helpCRVSubType "type-name" contained
syn match helpCRVSubIdent "identifier" contained
syn match helpCRVSubIdentList "identifier-list" contained
syn match helpCRVSubOperand "operand[0-9]*" contained
syn match helpCRVSubConstExpr "constant-expression[1-9Ns]*" contained
syn match helpCRVSubClassSpec "storage-class-specifier" contained
syn match helpCRVSubTypeSpec "type-specifier" contained
syn match helpCRVSubEnumList "enumerator-list" contained
syn match helpCRVSubDecl "declarator" contained
syn match helpCRVSubRetType "return-type" contained
syn match helpCRVSubFuncName "function-name" contained
syn match helpCRVSubParamList "parameter-list" contained
syn match helpCRVSubReplList "replacement-list" contained
syn match helpCRVSubNewLine "newline" contained
syn match helpCRVSubMessage "message" contained
syn match helpCRVSubFilename "filename" contained
syn match helpCRVSubDigitSeq "digit-sequence" contained
syn match helpCRVSubMacroNames "macro-name[s]*" contained
syn match helpCRVSubDirective "directive" contained
syn match helpCRVignore "\$[a-zA-Z0-9\\\*/\._=()\-+%<>&\^|!~\?:,\[\];{}#\'\" ]\+\$" contains=helpCRVstate
syn match helpCRVstate "[a-zA-Z0-9\\\*/\._=()\-+%<>&\^|!~\?:,\[\];{}#\'\" ]\+" contained contains=helpCRVSub.*
hi helpCRVitalic term=italic cterm=italic gui=italic
hi def link helpCRVstate Comment
hi def link helpCRVSubStatement helpCRVitalic
hi def link helpCRVSubCondition helpCRVitalic
hi def link helpCRVSubExpression helpCRVitalic
hi def link helpCRVSubExpr helpCRVitalic
hi def link helpCRVSubOperand helpCRVitalic
hi def link helpCRVSubType helpCRVitalic
hi def link helpCRVSubIdent helpCRVitalic
hi def link helpCRVSubIdentList helpCRVitalic
hi def link helpCRVSubConstExpr helpCRVitalic
hi def link helpCRVSubClassSpec helpCRVitalic
hi def link helpCRVSubTypeSpec helpCRVitalic
hi def link helpCRVSubEnumList helpCRVitalic
hi def link helpCRVSubDecl helpCRVitalic
hi def link helpCRVSubRetType helpCRVitalic
hi def link helpCRVSubFuncName helpCRVitalic
hi def link helpCRVSubParamList helpCRVitalic
hi def link helpCRVSubReplList helpCRVitalic
hi def link helpCRVSubNewLine helpCRVitalic
hi def link helpCRVSubMessage helpCRVitalic
hi def link helpCRVSubFilename helpCRVitalic
hi def link helpCRVSubDigitSeq helpCRVitalic
hi def link helpCRVSubMacroNames helpCRVitalic
hi def link helpCRVSubDirective helpCRVitalic
hi def link helpCRVignore Ignore
endif
" vim: ts=8 sw=2