2009-11-23 50 views
8

içinde bir yapı tamamlamıyorum Vim autocomplete kullanmaya çalışıyorum.Vim otomatik tamamlama C

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

Ve tekabül C dosyasında:

test_p t; 
t->[autocomplete here] 

i x veya y ile doldurmak baskı yapması gerektiğini ne dosyasında def.h bir struct var? Ne CTRLP ne de CTRLN bana test içinden değişkenleri verir.

Zaten ctags kullanıyorum ve tabii ki ben def.h dahil ettik. İşte benim etiketler dosyasında budur: Sen omni tamamlama (Ctrl-X Ctrl-O) Aradığınız

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 

cevap

4

. Geçerli dosyalardan/arabelleklerden yalnızca otomatik tamamlama kelimeleri

Ctrl-P veya Ctrl-N. Vim 7'de tanıtılan intelisense (R) (omnicomplete) istiyorsunuz. Bakın C++ code completion - yardımcı olup olmadığından emin değil.