searchfold.vim : Fold away lines not matching the last search pattern
| script karma
Downloaded by 1079
Comments, bugs, improvements
script versions (upload new version)
|This script is an improved version of f.vim (vimscript #318).
Improvements: folding depth is limited, previous fold settings can be restored, pattern is always the last search pattern.
Script uses manual folds. The user's manual folds are not preserved (unlike vimscript #2302 does it).
fold away lines not matching the last search pattern.
With [count], change the initial foldlevel to ([count] minus one). The setting will be stored in g:searchfold_foldlevel and will be used when [count] is omitted.
fold away lines that do match the last search pattern (inverse folding).
try hard to restore the previous fold settings
:let g:searchfold_maxdepth = 7
(number) maximum fold depth
:let g:searchfold_usestep = 1
Controls how folds are organized: If 1 (default), each "zr" (after "\z") unfolds the same amount of lines above and below a match. If 0, only one more line is unfolded above a match. This applies for next "\z" or "\iz".
:let g:searchfold_postZ_do_zv = 1
If 1, execute "zv" (view cursor line) after <Leader>Z.
:let g:searchfold_foldlevel = 0
Initial 'foldlevel' to set for <Leader>z and <Leader>iz
:let g:searchfold_do_maps = 1
Whether to map the default keys or not.
A few more links to check out:
- vimscript #158 (foldutil.vim)
- vimscript #578 (allfold.tar.gz)
2011 May 24
|this is a global plugin, :h add-plugin
- remove the version part "_0.9" from the file name (optional)
- drop the script file into your plugin folder (e.g. ~/vimfiles/plugin) and restart Vim, or :source the script manually
Click on the package to download.
ip used for rating: 22.214.171.124