2009-11-23 3 views
8

J'essaie d'utiliser Vim autocomplete. J'ai un struct dans le fichier def.h:Vim autocomplete une structure en C

typedef struct test{ 
     int x; 
     int y; 
}*test_p,test_t; 

Et dans le fichier C correspondant:

test_p t; 
t->[autocomplete here] 

Ce que je devrait inciter à le remplir avec x ou y? Ni CTRLP ni CTRLN me donner des variables de l'intérieur test. J'ai déjà utilisé ctags et bien sûr j'ai inclus def.h. Voici ce qui est dans mon fichier tags:

test def.h /^typedef struct test{$/;"  s 
test_p def.h /^}*test_p,test_t;$/;" t  typeref:struct:test 
test_t def.h /^}*test_p,test_t;$/;" t  typeref:struct:test 
x  def.h /^  int x;$/;"  m  struct:test 
y  def.h /^  int y;$/;"  m  struct:test 

Répondre

4

Vous recherchez omni-complet (Ctrl-X Ctrl-O).

Ctrl-P ou Ctrl-N seuls les mots à saisie semi-automatique provenant des fichiers/tampons actuels. Vous voulez intelisense (R) (omnicomplete) introduit dans vim 7 je crois. Voir C++ code completion - je ne sais pas si cela aide.

Questions connexes