我如何在VIM中分享我的折叠?

时间:2009-02-07 22:57:55

标签: vim portability folding

我在一个有3个人的项目中。我们需要在每个成员的Vim中使用相同的折叠。我该如何分享我的折叠?

[反馈]

我理解一件重要的事情:谷歌忽略了一些迹象,例如{{{,所以请谷歌“VIM三大括号”来寻找有关标记方法的帮助。它变得更容易练习,因为您可以快速找到相关信息。

为了使用标记方法(Adam Bellaire建议),请注意您必须设置方法:

:set foldmethod=marker

感谢您的回答!

4 个答案:

答案 0 :(得分:17)

最简单的方法可能就是使用折叠标记(例如{{{1),确保在文件本身中包含vim:fdm=marker设置。例如,这是一个shell脚本,其中包含使用折叠标记的设置和两个折叠级别:

#/bin/sh
# vim:fdm=marker
echo This file contains fold markers.

#Top Level Fold     {{{1
echo This is a top-level fold.

#Second Level Fold  {{{2
echo This is a second-level fold.

在vim中打开此文件将显示前四行然后显示折叠,如果展开则显示第二个折叠。只需确保在评论语法和vim:fdm=marker行之间留一个空格,否则vim将无法看到它。例如,在C中你可以使用:

// vim:fdm=marker

答案 1 :(得分:5)

折叠文件? 那么,相同的设置应该导致相同的折叠。

Vim可以通过多种方式折叠:手动,缩进,表达,语法和标记(默认情况下,我认为是弯曲括号,其中3个)。

因此,如果你有相同的vim版本,并且他们没有更改他们的语法和缩进文件,让他们检查你的vimrc的foldmethod和foldmarker选项,并将它们复制到他们的vimrc文件。应该这样做。

答案 2 :(得分:2)

我之前没有与某人分享VIM折叠,但如果你在同一台机器上工作,也许你可以使用VIM会话,这将保存你当前的状态(包括折叠)。在VIM中运行以下命令:

 mks! /path/to/session_file

然后你的朋友可以加载会话文件:

vim -s /path/to/session_file

答案 3 :(得分:0)

古代历史,我知道,但是自从09年的vim版本出现以来,这可能已经出现了,因为我还没有足够的声誉来发表评论,所以我们走了。

好消息是,为文件保存视图也可以保存手动折叠,甚至是嵌套折叠。

坏消息是我发现它在vim 7.0(RHEL 5.5)下没有产生一致的结果。这可能被固定在一个随后的更新是,伤心地说,我们AREN'吨允许安装