题
如何从文件中导出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
/* **/
就像我期望的那样,这会产生褶皱,并且比“动态”或视觉折叠更容易处理。
不隶属于 StackOverflow