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.
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