Lehet, hogy félreértettelek, de úgy dekódolom, hogy a ctags-et hanyagolod.
Ez csak azért fontos, mert (csak a probléma kedvéért olvastam át), a help szerint:
FILETYPE-SPECIFIC REMARKS FOR OMNI COMPLETION
...
Completion of C code requires a tags file.
(kiemelés tőlem)
Továbbá ctags használatával is csak akkor tudtam rávenni a működésre, ha a ctagset a lokális azonosítók kezelésére is rábírtam (ez érthető), ÉS nem azonnali struktúradeklarációt használtam (ez meglepett):
ctags --c-kinds=+deflgpstux x.c
...
struct x
{
int
i, j;
} ;
struct x bla;
...
Ekkor vim -t bla parancsra megvan a kívánt hatás.
Továbbá a ctags --list-languages mutatja, hogy egyéb nyelveknél se vagyunk magunkra hagyva.