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

时间:2010-06-22 01:19:03

标签: vim plugins editor project

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

我做错了什么?

3 个答案:

答案 0 :(得分:2)

\R仅更新折叠。我发现添加新目录的唯一令人满意的方法是删除条目并重新运行\C以再次创建项目(如果要包含许多新目录,我只倾向于使用它)或者像这样手动添加目录:

Name=Path {
}

然后在该折叠中点击\r

虽然我有时觉得这很令人沮丧,但我现在倾向于认为它是一个功能:我的项目中有一个Documentation目录,其中包含所有doxygen生成的文件和目录,其中有大量的。如果我在运行doxygen之后使用\C,则会有一些荒谬的折叠,所以我会从列表中删除它们。 \R然后不会重新添加它们,这是一件好事。

这也意味着我可以拥有(例如)像这样的daft文件夹结构:

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更易于管理。

答案 1 :(得分:0)

我的理解是\ R递归地更新项目插件的折叠而不是目录 其中存储文件。 要包含一个目录,您必须相应地设置过滤器,例如:

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

答案 2 :(得分:0)

如果您需要更新一个文件夹,可以在表单上手动添加:

folder=folder {
}

然后将光标定位在文件夹行上方并点击“\ R”。这将填充文件,但不包含子文件夹。

我发现对于多个文件夹,删除项目并使用'\ C'重新创建它会更快。

在GnomeVim(GVim)和MacVim下,它会打开GUI文件夹窗口,等待为项目根文件夹选择一个文件。这是不行的。最好在终端上进行,插入完整的根路径。