On 2007-01-27, Muddassirali Mirzani <[EMAIL PROTECTED]> wrote: > Hi, > I'd like to write a simple syntax file for a file > type that is a transcript( contains only printed > messages from a simulation) . > I wanted to do the following : > e.g. a) Search for string [TRACE] and colour the whole > line in yellow > b) Search for string [WARNING] and colour the > whole line in green.. and so on... > > Are there any examples scripts out there.. Any > help/pointers appreciated..
Here's a simple one that I did to highlight a similar type of file, the transcript of a system build script. The types of lines highlighted are: - Comments, beginning with '#' and ending at the end of the line. - Commands, lines beginning with 'CMD: '. - Warning messages, lines containing the word 'warning' in any capitalization. - Error messages, lines containing the word 'Error'. - Build summaries, multiple lines beginning with the line 'b '=== Build Complete ===' and ending with a blank line or the end of the file. To set the colors, I gave each pattern a syntax group name, following what appears to be the standard vim naming convention of using the plugin or language name followed by a description of the syntax element. I then assigned each of my syntax groups to an existing vim syntax group. I chose the colors by executing ":hi" and selecting the syntax groups whose color I liked rather than by any logical association between the group names. HTH, Gary -- Gary Johnson | Agilent Technologies [EMAIL PROTECTED] | Wireless Division | Spokane, Washington, USA
" Vim syntax file " Language: Build Manager output " Maintainer: Gary Johnson <[EMAIL PROTECTED]> " Last Change: 2004-10-04 13:05:53 " Quit when a syntax file was already loaded. if exists("b:current_syntax") finish endif syn match bldmgrComment /#.*/ syn match bldmgrCmd /^CMD: .*/ syn match bldmgrWarning /.*\<warning\>.*\c/ syn match bldmgrError /.*\<Error\>.*/ syn match bldmgrComplete /^=== Build Complete ===\n\_.\{-}\(\(\_^\s*$\)\|\%$\)/ " Terminated by a blank line or " end of file. " Define the default highlighting. " hi def link bldmgrComment Comment hi def link bldmgrCmd MoreMsg hi def link bldmgrWarning Directory hi def link bldmgrError WarningMsg hi def link bldmgrComplete Title let b:current_syntax = "bldmgr" " vim: ts=8 sw=2