2010-06-22 44 views
1

我使用vim項目插件來管理項目,並且每當有新文件進入時,我需要使用\ R刷新項目樹。這很好,但我最近在樹中創建了一個新目錄,\ R不更新它並將其放入項目中。Vim項目插件 R不刷新創建的新目錄

我在做什麼錯?

+0

你最近改變了'mapleader'嗎?項目插件實際上可能使用' R'而不是在它的映射中顯式使用'\ R'。 – 2010-06-22 01:49:58

+0

不,我沒有。只是好奇這是否爲其他人工作? – random 2010-06-22 02:29:45

回答

2

\R只更新倍。我發現添加新目錄的唯一令人滿意的方式是刪除條目並重新運行\C以再次創建項目(如果需要添加大量新目錄,我只會傾向於使用此項目)或添加該目錄手動如下:

Name=Path { 
} 

然後在該摺疊中按\r

儘管有時候我覺得這很令人沮喪,但現在我傾向於認爲它是一個功能:我的項目中有一個Documentation目錄,其中包含所有doxygen生成的文件和目錄,其中有大量文件。如果我在運行doxygen後使用\C,則會出現一些荒謬的摺疊,所以我將它們從列表中刪除。 \R然後不重新添加它們,這是一件好事。

這也意味着我可以具有(例如)一個愚蠢的文件夾結構是這樣的:

Project/ 
    Source/ 
     File1.c 
     File2.c 
    Headers/ 
     File1.h 
     File2.h 
    LibraryModules/ 
     FreeRTOS/ 
      Source/ 
       RTOSSource.c 
       portable/ 
        RVDS/ 
         ARM_CM3/ 
          port.c 

並將其顯示爲:

Project=/path/to/Project { 
    Source=Source { 
    File1.c 
    File2.c 
    } 
    Headers=Headers { 
    File1.h 
    File2.h 
    } 
    LibraryModules=LibraryModules { 
    FreeRTOSSource=FreeRTOS/Source { 
     RTOSSource.c 
    } 
    FreeRTOSPort=FreeRTOS/Source/portable/RVDS/ARM_CM3 { 
     port.c 
    } 
    } 
} 

其至少一個BIT更易於管理。

+0

我最初使用\ C,我沒有意識到你可以手動添加一個這樣的目錄。 – random 2010-06-22 17:47:17

0

我的理解是\ R更新項目插件的摺疊遞歸而不是目錄 其中的文件存儲。 要包括目錄,你必須設置相應的過濾器,例如:

filter="newdirectory/*.c *.c *.h" 
0

如果需要更新一個唯一的文件夾,則可以手動添加的形式:

folder=folder { 
} 

然後將光標定位在該文件夾線的上方並點擊「\ R」。這將填充文件,但不包含子文件夾。

我發現對於多個文件夾,刪除項目並使用'\ C'重新創建項目會更快。

在GnomeVim(GVim)和MacVim下,它會打開GUI文件夾窗口,等待爲項目根文件夾選擇一個文件。這是不行的。最好在終端上完成,插入完整的根路徑。