Vim项目插件\R未刷新创建的新目录
我正在使用vim项目插件来管理一个项目,每当一个新文件进入时,我需要使用\R刷新项目树。这很好,但我最近在树中创建了一个新目录,\R没有更新它并将其放入项目中Vim项目插件\R未刷新创建的新目录,vim,plugins,editor,project,Vim,Plugins,Editor,Project,我正在使用vim项目插件来管理一个项目,每当一个新文件进入时,我需要使用\R刷新项目树。这很好,但我最近在树中创建了一个新目录,\R没有更新它并将其放入项目中 我做错了什么?我的理解是\R递归地更新项目插件的折叠,而不是目录 其中存储了文件。 要包含目录,您必须相应地设置筛选器,例如: filter="newdirectory/*.c *.c *.h" \R仅更新折叠。我发现添加新目录的唯一令人满意的方法是删除条目并重新运行\C以再次创建项目(我只会在包含大量新目录时使用此方法),或者手动添加
我做错了什么?我的理解是\R递归地更新项目插件的折叠,而不是目录 其中存储了文件。 要包含目录,您必须相应地设置筛选器,例如:
filter="newdirectory/*.c *.c *.h"
\R
仅更新折叠。我发现添加新目录的唯一令人满意的方法是删除条目并重新运行\C
以再次创建项目(我只会在包含大量新目录时使用此方法),或者手动添加目录,如下所示:
Name=Path {
}
Project/
Source/
File1.c
File2.c
Headers/
File1.h
File2.h
LibraryModules/
FreeRTOS/
Source/
RTOSSource.c
portable/
RVDS/
ARM_CM3/
port.c
然后点击该折叠中的\r
虽然我有时觉得这很令人沮丧,但我现在倾向于认为它是一个特性:我的项目中有一个文档目录,它包含了所有生成的文件和目录,所有的文件和目录都有质量。如果我在运行doxygen之后使用\C
,折叠次数会非常多,因此我会将它们从列表中删除<代码>\R然后不重新添加它们,这是一件好事
这也意味着我可以拥有(例如)这样一个愚蠢的文件夹结构:
Name=Path {
}
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
}
}
}
这至少更易于管理。如果只需要更新一个文件夹,可以在表单上手动添加:
folder=folder {
}
然后将光标放在文件夹行上方并点击“\R”。将填充文件,但不填充子文件夹
我发现,对于几个文件夹,删除项目并使用“\C”重新创建它会更快
在GnomeVim(GVim)和MacVim下,它打开GUI文件夹窗口,等待为项目根文件夹选择文件。这是不可能的。最好在终端上插入完整的根路径。您最近是否更改了
mapleader
?项目插件可能在其映射中实际使用了R
,而不是显式使用\R
。不,我没有。只是好奇这对其他人有用吗?我最初使用的是\C,我不知道你可以手动添加这样的目录。