2009-11-23 48 views
8

我正在嘗試使用Vim自動完成。我有在文件def.h一個structVim在C中自動完成一個結構

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

,並在相應的C文件:

test_p t; 
t->[autocomplete here] 

我本來應該按與x或y來填補呢?無論CTRLP也不CTRLň給我從裏面test變量。

我已經使用ctags,當然我已經包含def.h。以下是我的標籤文件中的內容:

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 

回答

4

您正在尋找omni-complete(Ctrl-X Ctrl-O)。

Ctrl-PCtrl-N只從當前文件/緩衝區中自動填充單詞。我希望在vim 7中引入intelisense(R)(omnicomplete)。見C++ code completion - 不知道這是否有幫助。