Friday, June 16, 2017

Re: begin end folding problem

On Thursday, June 15, 2017 at 3:29:32 PM UTC-5, Ni Va wrote:
> Hi,
>
>
> I'have got file content which is alike that:
>
>
> BEGIN
>
>
> SECTION
>
>
> SECTION
>
>
> SECTION
>
>
> END
>
>
> Would like to fold starting at SECTION line, ending at :
> - line before second to last SECTION
> - for the last SECTION, ending at line before END tag.
>
> How can I do that ?
> Thank you

Using 'foldexpr' you can start a new fold at a given level by returning ">1", ">2", etc. See :help 'foldexpr' and :help fold-expr.

So your foldexpr function would return ">1" or similar for any line containing "SECTION" (probably using getline() to get the line text). Once you reach END, return 0. On other lines you can probably return "=".

--
--
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/d/optout.

No comments: