如何从文件中导出 vim 折叠,以便将其传输到另一台机器?
例如,假设我在文件中创建折叠并将其保存在本地计算机上 - “折叠”元数据在哪里?我可以将其复制到另一台机器上,还是必须再次手动重新创建折叠?
编辑:嗯,我注意到这可能是一个重复的问题,但仍然没有关于如何在不修改源文件的情况下保存折叠信息的答案。
谢谢
使用命令保存会话:mksession
,并使用vim -S Session.vim
. 会话文件将恢复几乎所有内容,包括折叠(尽管对文件的更改会搞砸)。
如果您必须使用手动折叠,这很有效,但使用其中一种自动折叠方法确实要容易得多——调查indent
、syntax
和expr
,并查找完全支持折叠的语法文件。
好的,我已经找到了一种相对轻松的方法。但是,这确实需要对源文件进行一些更改。
首先,将折叠标记设置为 java 样式 /** 注释 **/ 标记:
: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
/* **/
正如我所期望的那样,这会产生折叠,并且比“动态”或视觉折叠更容易处理。