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 2196  Comments, bugs, improvements  Vim wiki

created by
Mauricio Fernandez
 
script type
utility
 
description
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

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

You can also use
:Fold UNQUOTED-REGEXP

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: 3.95.233.107

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.
   
Vim at Github