sponsor Vim development Vim logo Vim Book Ad

simplefold : space-optimized, configurable folds, supports Ruby, Ocaml, Perl, PHP, Java...

 script karma  Rating 78/27, Downloaded by 1945  Comments, bugs, improvements  Vim wiki

created by
Mauricio Fernandez
script type
More info at http://eigenclass.org/hiki/simplefold

simplefold is a small plugin that improves (for some definition of "improve", see the explanation and screenshots at http://eigenclass.org/hiki/simplefold) 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

Use <Leader>f (by default \f) to fold.

You can also use

to create folds showing the lines matching the given regexp, leaving everything else hidden; e.g.

:Fold \vfoo(bar|baz)

will create folds starting at each line matching foo(bar|baz), so that these are the only lines you see in your buffer (it's effectively a sort of internal grep).

See also vimtip#77 and vimscript #158
install details
Just place the .vim file in the plugin directory (e.g. ~/.vim/plugin).

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
SimpleFold.vim 0.5.0 2007-04-19 7.0 Mauricio Fernandez Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
OSDN.net Logo