我使用vim項目插件來管理項目,並且每當有新文件進入時,我需要使用\ R刷新項目樹。這很好,但我最近在樹中創建了一個新目錄,\ R不更新它並將其放入項目中。Vim項目插件 R不刷新創建的新目錄
我在做什麼錯?
我使用vim項目插件來管理項目,並且每當有新文件進入時,我需要使用\ R刷新項目樹。這很好,但我最近在樹中創建了一個新目錄,\ R不更新它並將其放入項目中。Vim項目插件 R不刷新創建的新目錄
我在做什麼錯?
\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更易於管理。
我最初使用\ C,我沒有意識到你可以手動添加一個這樣的目錄。 – random 2010-06-22 17:47:17
我的理解是\ R更新項目插件的摺疊遞歸而不是目錄 其中的文件存儲。 要包括目錄,你必須設置相應的過濾器,例如:
filter="newdirectory/*.c *.c *.h"
如果需要更新一個唯一的文件夾,則可以手動添加的形式:
folder=folder {
}
然後將光標定位在該文件夾線的上方並點擊「\ R」。這將填充文件,但不包含子文件夾。
我發現對於多個文件夾,刪除項目並使用'\ C'重新創建項目會更快。
在GnomeVim(GVim)和MacVim下,它會打開GUI文件夾窗口,等待爲項目根文件夾選擇一個文件。這是不行的。最好在終端上完成,插入完整的根路徑。
你最近改變了'mapleader'嗎?項目插件實際上可能使用' R'而不是在它的映射中顯式使用'\ R'。 –
2010-06-22 01:49:58
不,我沒有。只是好奇這是否爲其他人工作? – random 2010-06-22 02:29:45