On 27/05/09 05:32, Nathan Neff wrote:
>
> Hello,
>
> I would like to create a foldexpr that turns this Groovy closure:
>
>      def list = {
>          if (!params.max) params.max = 10
>          [personList: Person.list(params)]
>      }
>
>      def show = {
>          blah
>          blah
>          blah
>      }
>
>
> Into this fold text:
>
>      def list = {
>      def show = {
>
> Currently, I'm using foldmethod=indent, because all the closures start
> on the 5th character.
>
> I'm messing around with the foldtext setting, but can't get Vim to
> quit displaying a line containing a bunch of dashes and how many
> lines have been folded, which I really don't care about.
>
> Thanks in advance,
>
> --Nate

I don't know if your Groovy syntax script sets folding, but anyway it 
ought not to be too hard: try this (untested)

If it does,
        :setlocal foldmethod=syntax

If it doesn't,
        :setlocal foldmethod=marker foldmarker={,}

To avoid the bunch of dashes and number of lines folded (also untested):

        :setlocal fillchars=fold:\  foldtext=getline(v:foldstart)
        " with at least two spaces after the backslash


Best regards,
Tony.
-- 
Really heard in court in the U.S.A.:
Q.: Doctor, is it really true that when someone dies while sleeping, he 
or she
     doesn't realize it until the next morning?
A.: Is it really true that you passed your exams before being admitted 
to the
     Bar?

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to