2009-02-07 31 views
8

我在一個3人項目。我們需要在每個成員的Vim中都有相同的摺疊。我怎樣才能分享我的褶皺?如何在VIM中分享我的摺疊?

[反饋]

我明白了一件重要的事情:谷歌忽略跡象,如{{{,所以請谷歌「VIM 3個括號」找到的有關標記方法的幫助。練習變得更容易,因爲您可以快速找到相關信息。

爲了使用的標記方法(由亞當百利建議),請注意,您必須設置方法:

:set foldmethod=marker 

謝謝您的回答!

回答

16

可能最簡單的方法是使用摺疊標記(例如{{{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 
2

我以前沒有與別人共享VIM摺疊,但是如果您在同一臺機器上工作,也許可以使用VIM會話,這將保存您當前的狀態(包括摺疊)。在VIM運行以下命令:

mks! /path/to/session_file 

然後你的朋友可以加載了會議文件:

vim -s /path/to/session_file 
5

褶皺文件?那麼,相同的設置應該導致相同的摺疊。手動,縮進,表達式,語法和標記(默認情況下,我相信是彎曲的括號,其中3個)。

所以,如果你有相同的vim版本,並且他們沒有改變他們的語法和縮進文件,讓他們檢查你的vimrc的foldmethod和foldmarker選項,並將它們複製到他們的vimrc文件中。這應該做到這一點。

+0

您可以將vim:markers添加到文件中,以針對所有Vim調整每個文件的選項(除非此類自動加載被禁用)。 – strager 2009-02-07 23:04:57

+0

陌生人:是的,你是對的。他可以添加{{{和}}},但爲了確保它可以正常工作,我建議在這些文件中添加一個模式行,然後:「vim:fdm = marker」,這樣他就擁有了自主文件。 (如果他不更改標記默認值,但他也可以添加) – Rook 2009-02-07 23:09:23

0

古代史,我知道,但是這可能因爲在09版本目前VIM的出現了,因爲我沒有足夠的信譽評論還, 開始了。

好消息是,爲文件保存視圖也應該保存手動摺疊以及甚至是嵌套摺疊。

壞消息是我發現它在vim 7.0(RHEL 5.5)下沒有產生一致的結果。這可能是在後續更新中修復的,可悲的是,我們不允許安裝。