出口Vim折叠?

时间:2010-09-07 16:20:17

标签: vim folding

如何从文件中导出vim折叠,以便将其传输到其他机器?

例如说我在文件中创建折叠并将其保存在本地机器上 - “折叠”元数据在哪里?我可以将其复制到另一台机器上,还是必须再次手动重新创建折叠?

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

由于

2 个答案:

答案 0 :(得分:5)

使用:mksession命令保存会话,并使用vim -S Session.vim进行恢复。会话文件几乎可以恢复所有内容,包括折叠(虽然对文件的更改会使其搞乱)。

如果您必须使用手动折叠,那么这很有用,但使用其中一种自动折叠方法真的要容易得多 - 调查indentsyntaxexpr,然后查找完全支持折叠的语法文件。

答案 1 :(得分:2)

好的,我已经找到了一种相对无痛的方法。这确实需要对源文件进行一些更改。

首先,将折叠标记设置为java样式/ **注释** / 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
/* **/

这就像我期望的那样产生折叠,并且比“动态”或视觉折叠更容易处理。