2009-11-23 11 views
8

Estoy tratando de usar Vim autocompletar. Tengo un archivo en structdef.h:Vim autocompletar una estructura en C

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

Y en el archivo C correspondiente:

test_p t; 
t->[autocomplete here] 

lo que debería presionar a llenarlo con X o Y? Ni CTRLP ni CTRLN dame las variables desde el interior test.

Ya he usado ctags y, por supuesto, he incluido def.h. Esto es lo que está en mi archivo de etiquetas:

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 

Respuesta

4

Usted está buscando omni-completo (Ctrl-X Ctrl-O).

Ctrl-P o Ctrl-N solo autocompletar las palabras de los archivos/almacenamientos intermedios actuales. Quieres intelisense (R) (omnicompleto) introducido en vim 7, creo. Ver C++ code completion - no estoy seguro si eso ayuda.