Плагин проекта Vim \ R не обновляет новые каталоги, созданные - PullRequest
1 голос
/ 22 июня 2010

Я использую плагин проекта vim для управления проектом, и всякий раз, когда появляется новый файл, мне нужно использовать \ R для обновления дерева проекта.Это нормально, но я недавно создал новый каталог в дереве, и \ R не обновляет его и не помещает в проект.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 22 июня 2010

\R только обновляет сгибы.Единственный удовлетворительный способ добавления новых каталогов, который я нашел, - это либо удалить запись и повторно запустить \C, чтобы снова создать проект (я склонен использовать это, только если есть много новых каталогов для включения), илидобавить каталог вручную следующим образом:

Name=Path {
}

, а затем нажать \r в этом сгибе.

Хотя я иногда нахожу это разочаровывающим, я склонен рассматривать его как особенностьтеперь: у меня есть каталог Documentation в моем проекте, который содержит все сгенерированные doxygen файлы и каталоги, из которых есть массы.Если я использую \C после запуска doxygen, количество сгибов будет смешным, поэтому я удаляю их из списка.\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
    }
  }
}

, что, по крайней мере, на БИТ более управляемо.

0 голосов
/ 20 января 2014

Если вам нужно обновить только одну папку, вы можете добавить ее вручную в форму:

folder=folder {
}

Затем поместите курсор над строкой папки и нажмите «\ R».Это заполнит файлы, но не вложенными папками.

Я обнаружил, что для нескольких папок быстрее удалить проект и заново создать его с помощью '\ C'.

В GnomeVim (GVim) и MacVim открывается окно папки GUI, ожидающее выбора файла для корневой папки проекта.Это не идти.Лучше сделать это на терминале, вставив полный корневой путь.

0 голосов
/ 22 июня 2010

Насколько я понимаю, \ R обновляет сгибы плагина проекта рекурсивно, а не каталоги в котором хранятся файлы. Чтобы включить каталог, вы должны установить фильтр соответственно, например ::100100

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