Thursday, July 18, 2013

Re: Incorrect syntax highlight of things like '\r' within EOF block in bash script

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 vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment