Ⅰ. 插件描述
space-optimized, configurable folds, supports Ruby, Ocaml, Perl, PHP, Java...Ⅱ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin '/simplefold'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle '/simplefold'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug '/simplefold'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/vim-scripts/simplefold
Ⅳ. 文档说明
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