Search code examples
vimportabilityfolding

How can I share my folds in VIM?


I am in a project with 3 people. We need to have the same folds in Vim for each member. How can I share my folds?

[Feedback]

I understood one important thing: Google ignores signs, such as {{{, so please google "VIM three braces" to find help about the marker-method. It becomes much easier to practise, as you can quickly find relevant information.

In order to use the the marker-method (suggested by Adam Bellaire), please note that you have to set the method:

:set foldmethod=marker

Thanks for your answers!


Solution

  • Probably the easiest way is to just use fold markers (e.g. {{{1), making sure to include the vim:fdm=marker setting in the file itself. For example, here's a shell script which contains both the setting to use fold markers and two levels of fold:

    #/bin/sh
    # vim:fdm=marker
    echo This file contains fold markers.
    
    #Top Level Fold     {{{1
    echo This is a top-level fold.
    
    #Second Level Fold  {{{2
    echo This is a second-level fold.
    

    Opening this file in vim will show the first four lines and then a fold, which if expanded will reveal the second fold. Just make sure to put a space between your comment syntax and the vim:fdm=marker line or vim won't see it. For example, in C you could use:

    // vim:fdm=marker