代码之家  ›  专栏  ›  技术社区  ›  Andriy Drozdyuk Pickels

导出Vim折叠?

  •  5
  • Andriy Drozdyuk Pickels  · 技术社区  · 14 年前

    例如,假设我在一个文件中创建折叠并将其保存在本地计算机上,“折叠”元数据去了哪里?我能不能把它复制到另一台机器上,或者我必须再次手动重新创建折叠?

    编辑:嗯,我注意到这可能是一个重复的问题,但仍然没有答案,如何保存折叠信息,而不修改源文件。

    谢谢

    2 回复  |  直到 14 年前
        1
  •  5
  •   Josh Lee ZZ Coder    14 年前

    将会话保存到 :mksession vim -S Session.vim . 会话文件将恢复几乎所有内容,包括折叠(尽管对文件的更改将使其混乱)。

    如果您必须使用手动折叠,这是可行的,但是使用一种自动折叠方法确实容易得多 indent , syntax ,和 expr

        2
  •  2
  •   Andriy Drozdyuk Pickels    14 年前

    好吧,我想出了一个相对轻松的方法。但是,这确实需要对源文件进行一些更改。

    首先,将fold marker设置为java style/**comment**/markers:

    :set foldmethod=marker
    :set foldmarker=/\*\*,\*\*/
    

    然后在我的资料里,任何时候我想要一个折叠,我只要输入:

    /** This is the title of the section */
    Some stuff goes here blah
    ...
    //the line below "ends" the fold by double star
    /* **/
    

    推荐文章