Portál AbcLinuxu, 1. června 2025 08:28


Dotaz: VIM - folding na slozene zavorky

3.9.2005 12:35 halogan | skóre: 7 | Praha
VIM - folding na slozene zavorky
Přečteno: 464×
Odpovědět | Admin
Dobrý den, snažím se, aby mi VIM foldoval kód jako toto:
function jmenoFunkce(parametry)
{
// kod
}
Tj. aby foldoval { az }, ale pokud dam
foldmarker={,}
, tak to folduje i v jednom řádku, ale já potřebuji, aby před { byl nový řádek. Zkoušel jsem vše a nic se mi nedaří.

Díky za odpověď.
vim isn't just for nerds
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.10.2005 09:39 camlost | skóre: 7
Rozbalit Rozbalit vše Re: VIM - folding na slozene zavorky
Odpovědět | | Sbalit | Link | Blokovat | Admin

co třeba tohle?

27.1. How do I extend the Vim folding support?

You can use the 'foldexpr' option to fold using an user specified function.
For example, to fold subroutines of the following form into a single line:

    sub foo {
      my $barf;
      $barf = 3;
      return $barf;
    }

You can use the following commands:

    set foldmethod=expr
    set foldexpr=MyFoldExpr(v:lnum)
    fun! MyFoldExpr(line)
        let str = getline(a:line)
        if str =~ '^sub\>'
            return '1'
        elseif str =~ '^}'
            return '<1'
        else
            return foldlevel(a:line - 1)
        endif
    endfun

For more information, read

    :help 'foldexpr'
    :help fold-expr
A slow biker.
26.10.2005 11:40 Ľubomír Host | skóre: 19 | Bratislava
Rozbalit Rozbalit vše Re: VIM - folding na slozene zavorky
Odpovědět | | Sbalit | Link | Blokovat | Admin
skus aj jednoduche :set fdm=indent, mozno sa ti bude hodit
-- http://blog.hostname.sk

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.