Fix folding braceless C blocks

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Fix folding braceless C blocks

Andrew Pennebaker
When I try to zc a bare C block without any braces, like if (foo) printf("\n");, Vim does the wrong thing.

Instead of folding the printf, Vim actually goes up past the if, and folds the parent block.

???

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Fix folding braceless C blocks

jakykong@theanythingbox.com
On Friday, March 17, 2017 at 3:11:55 PM UTC-7, Andrew Pennebaker wrote:
> When I try to zc a bare C block without any braces, like if (foo) printf("\n");, Vim does the wrong thing.
>
> Instead of folding the printf, Vim actually goes up past the if, and folds the parent block.
>
> ???

"if (foo) printf("\n");" isn't a block, so when you try to fold it, you're folding the innermost block (which you're calling the parent block). In particular, it's all on one line, so folding doesn't make sense. (Keep in mind folds are line-wise in Vim; you can't fold part of a line.)

Can you give a concrete example (i.e., a few lines of surrounding context) of what you're trying to accomplish? Maybe there's a better way.

--
--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.
Loading...