simplefold is a small vim script that improves (for some definition of
"improve", see the description + screenshots below) on other folding methods
(syntax, marker, indent, expr). It was originally written for Ruby, but now
also supports Objective Caml, PHP, Perl and Java. It features:
- optimized vertical space usage
- sensible foldtext
- top-level folds: one per interesting definition. No need to open a class fold to see which methods it contains. Get a quick overview of the classes/methods/functions (whatever applies in the current filetype) with zM.
- optional nested folds for if/while and so on
- easy to adapt to other filetypes; just by setting 2-3 regexps
simplefold 0.5.0 introduces Objective Caml, Perl and PHP support, a few
bugfixes and a new way to define fold boundaries.
Getting it
The last tarball is simplefold-0.5.0.tar.gz.
You can also access the darcs repository (you can explore
it from your browser too) at http://eigenclass.org/repos/simplefold .
simplefold vs. fold_syntax
Both images correspond to the same files; I've timed them carefully to show equivalent views
(top-level, class-level, method-level) at a time (you might have to reload the page to make
sure they play synchronously). The first one is fdm=syntax, the second is simplefold's

Read more...
Read: simplefold: better vim folding (Ruby, Objective Caml, Perl, PHP, Java)