Mercurial > vim
view runtime/syntax/uil.vim @ 3002:7d4e5e31d8c1 v7.3.273
updated for version 7.3.273
Problem: A BOM in an error file is seen as text. (Aleksey Baibarin)
Solution: Remove the BOM from the text before evaluating. (idea by Christian
Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 10 Aug 2011 13:21:46 +0200 |
parents | 7bc41231fbc7 |
children | 1b584a6f446c |
line wrap: on
line source
" Vim syntax file " Language: Motif UIL (User Interface Language) " Maintainer: Thomas Koehler <jean-luc@picard.franken.de> " Last Change: 2009 Dec 04 " URL: http://gott-gehabt.de/800_wer_wir_sind/thomas/Homepage/Computer/vim/syntax/uil.vim " Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif " A bunch of useful keywords syn keyword uilType arguments callbacks color syn keyword uilType compound_string controls end syn keyword uilType exported file include syn keyword uilType module object procedure syn keyword uilType user_defined xbitmapfile syn keyword uilTodo contained TODO " String and Character contstants " Highlight special characters (those which have a backslash) differently syn match uilSpecial contained "\\\d\d\d\|\\." syn region uilString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=uilSpecial syn match uilCharacter "'[^\\]'" syn region uilString start=+'+ skip=+\\\\\|\\"+ end=+'+ contains=uilSpecial syn match uilSpecialCharacter "'\\.'" syn match uilSpecialStatement "Xm[^ =(){}]*" syn match uilSpecialFunction "MrmNcreateCallback" syn match uilRessource "XmN[^ =(){}]*" syn match uilNumber "-\=\<\d*\.\=\d\+\(e\=f\=\|[uU]\=[lL]\=\)\>" syn match uilNumber "0[xX][0-9a-fA-F]\+\>" syn region uilComment start="/\*" end="\*/" contains=uilTodo syn match uilComment "!.*" contains=uilTodo syn match uilCommentError "\*/" syn region uilPreCondit start="^#\s*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)" skip="\\$" end="$" contains=uilComment,uilString,uilCharacter,uilNumber,uilCommentError syn match uilIncluded contained "<[^>]*>" syn match uilInclude "^#\s*include\s\+." contains=uilString,uilIncluded syn match uilLineSkip "\\$" syn region uilDefine start="^#\s*\(define\>\|undef\>\)" end="$" contains=uilLineSkip,uilComment,uilString,uilCharacter,uilNumber,uilCommentError syn sync ccomment uilComment " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_uil_syn_inits") if version < 508 let did_uil_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " The default highlighting. HiLink uilCharacter uilString HiLink uilSpecialCharacter uilSpecial HiLink uilNumber uilString HiLink uilCommentError uilError HiLink uilInclude uilPreCondit HiLink uilDefine uilPreCondit HiLink uilIncluded uilString HiLink uilSpecialFunction uilRessource HiLink uilRessource Identifier HiLink uilSpecialStatement Keyword HiLink uilError Error HiLink uilPreCondit PreCondit HiLink uilType Type HiLink uilString String HiLink uilComment Comment HiLink uilSpecial Special HiLink uilTodo Todo delcommand HiLink endif let b:current_syntax = "uil" " vim: ts=8