В виме есть опция 'path', в которой перечисляются все места, куда смотрит #include ('include'). Если include-выражение явно указано в файле, то C-n, C-p подхватывают слова оттуда:
#include "myheader.h"
mytyC-n
mytype_t
Если же myheader.h инклудится как CPPFLAGS += -include myheader.h
, то вим (очевидно) об этом не в курсе и не дополняет. Как сделать так, чтобы вим стал в курсе? Таких файлов немного, вернее он один и сам тянет остальные зависимости, и мне не впадлу его явно перечислить в .vimrc, но опцию именно для префикс-файла я не нашел. set path+=path/to/myheader.h
предполагаемого эффекта не дает, равно как и гуглеж по сабжу.
В общем-то path/to
имеется и в цели генерации тегов, из которых вим уже может подхватить, но перегенеривать теги каждый раз при изменении префикса муторно в силу некоторых причин. С инкрементальным тегированием копаться неохота. Есть ли простое вим-решение, чтобы работало например даже без тегов?