Peng Yu wrote:
Hi,

vim can not syntax highlight the following script correctly. Does
anybody know a better highlight plugin that can correct highlight it?

May I suggest that you..

Read  :help sh-embed

Modify the example to do LaTeX:

" TEX Embedding: {{{1
" ==============
" Shamelessly ripped from aspperl.vim by Aaron Hope.
if exists("b:current_syntax")
  unlet b:current_syntax
endif
syn include @TEXScript syntax/tex.vim
syn region TEXScriptCode matchgroup=TEXCommand start=+[=\\]\@<!'+ skip=+\\'+ end=+'+ contains=@TEXScript contained syn region TEXScriptEmbedded matchgroup=TEXCommand start=+\<tex\>+ skip=+\\$+ end=+[=\\]\@<!'+me=e-1 contains=@shIdList,@shExprList2 nextgroup=TEXScriptCode
syn cluster shCommandSubList add=TEXScriptEmbedded
hi def link TEXCommand Type
syn region shHereDoc matchgroup=shRedir20 start="<<\s*\\\=\z([^ \t|]*\)" matchgroup=shRedir20 end="^\z1\s*$" contains=@shDblQuoteList,@TEXScript

I identified which shHereDoc to recognize (ie. the one with shRedir20) by using :HLT! and moving the cursor into the block. :HLT is provided courtesy of my hilinks.vim plugin, available at my website as:
  http://www.drchip.org/astronaut/vim/index.html#HILINKS

Regards,
Chip Campbell

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to