Toon posts:

[vim 6.1] function-folding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik kom er niet helemaal uit. Ik wil graag gebruik maken van de folding functie van vim 6. Ik schrijf code in C en Java. Nu wil ik graag het volgende bereiken:

code:
1
2
3
4
5
6
int functie (char* bla) {
    /** wat commentaar */
    int x = 0;
    x++;
    return x;
}


Ik wil dat graag gefolled hebben zodat ik dit overhoud:

code:
1
+-- int functie (char* bla):----------------------------------------------------------------


Ik dacht dat dit ging met de folding method syntax. Maar ik kom er niet achter hoe je dan werkelijk zo'n functie kunt dichtklappen. Het lukt me uiteraard wel met manual en marker mode. Maar helaas... Ik snap het syntax verhaal niet echt.

Kan iemand mij het licht schenken?

Verwijderd

Topicstarter
* Schopje *

Verwijderd

Hmm, nice. Ik heb mijn vim 5.8 maar eens geupgrade naar 6.1, want function folding dat is best een aardige nieuwe feature.

Ik heb er nog maar weinig mee geprobeerd, maar op deze manier kreeg ik in ieder geval iets voor elkaar in syntax mode:

code:
1
2
3
:syntax on
:set foldmethod=syntax
:syn region myFold start="{" end="}" transparent fold


je kan nu commando's als
zc
zo
zC
zO
etc. gebruiken.

Er gebeuren soms nog wat dingen die ik anders zou verwachten (dat ie bijvoorbeeld ipv 1 functie alle onderliggende functies mee-fold), blijkbaar begrijp ik het nog niet helemaal.