Vim项目插件\R未刷新创建的新目录

Vim项目插件\R未刷新创建的新目录,vim,plugins,editor,project,Vim,Plugins,Editor,Project,我正在使用vim项目插件来管理一个项目,每当一个新文件进入时,我需要使用\R刷新项目树。这很好,但我最近在树中创建了一个新目录,\R没有更新它并将其放入项目中 我做错了什么?我的理解是\R递归地更新项目插件的折叠,而不是目录 其中存储了文件。 要包含目录,您必须相应地设置筛选器,例如: filter="newdirectory/*.c *.c *.h" \R仅更新折叠。我发现添加新目录的唯一令人满意的方法是删除条目并重新运行\C以再次创建项目(我只会在包含大量新目录时使用此方法),或者手动添加

我正在使用vim项目插件来管理一个项目,每当一个新文件进入时,我需要使用\R刷新项目树。这很好,但我最近在树中创建了一个新目录,\R没有更新它并将其放入项目中


我做错了什么?

我的理解是\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,我不知道你可以手动添加这样的目录。