Tuesday, March 17, 2015

Re: 3zo should open fold upto depth of 3

On Tuesday, March 17, 2015 at 10:08:44 PM UTC+2, Paul wrote:
> According to the documentation for folds, the command 3zo should open
> folds to a depth of 3. When I move the cursor to a top-level fold and
> enter 3zo, it's as if I only entered zo, i.e. only the top level fold
> opens. I have foldmethod=indent. There are in fact subfolds at
> levels 2 and 3 within the top level fold.
>
> Can anyone corroborate this behaviour? Am I misinterpretting the
> help? How can I get the effect I seek, i.e., open a fold by a certain
> depth?
This is what I observe:
It will behave as described in the help if the cursor were inside the folded region at the time the folded was closed. If you're moving from outside the fold and put the cursor over the closed fold, this will correspond to the first line of the folded region. Normally, this line belongs only to the topmost fold level, so making 3zo will be no different from zo.
Example:
* Place the cursor on a 3-deep nested fold and type 3zc. Vim will fold three levels upwards. Your cursor is still inside the folder region.
* Do 3zo and Vim will open up the fold up to level 3.
* Now do 3zc and move the cursor outside the closed fold.
* Place the cursor again over the closed fold and type 3zo. Only one level will be unfolded, because the cursor is on the first line of the region, which has no deeper fold-level than 1.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments: