如何从文件中导出vim折叠,以便将其传输到其他机器?
例如说我在文件中创建折叠并将其保存在本地机器上 - “折叠”元数据在哪里?我可以将其复制到另一台机器上,还是必须再次手动重新创建折叠?
编辑:嗯,我注意到这可能是一个重复的问题,但仍然没有回答如何在不修改源文件的情况下保存折叠信息。由于
答案 0 :(得分:5)
使用:mksession
命令保存会话,并使用vim -S Session.vim
进行恢复。会话文件几乎可以恢复所有内容,包括折叠(虽然对文件的更改会使其搞乱)。
如果您必须使用手动折叠,那么这很有用,但使用其中一种自动折叠方法真的要容易得多 - 调查indent
,syntax
和expr
,然后查找完全支持折叠的语法文件。
答案 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
/* **/
这就像我期望的那样产生折叠,并且比“动态”或视觉折叠更容易处理。