2009-11-23 31 views
8

Tôi đang cố gắng sử dụng tính năng tự động hoàn tất Vim. Tôi đã có một struct trong tập tin def.h:Vim tự động hoàn thành cấu trúc trong C

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

Và trong thư mục C tập tin tương ứng:

test_p t; 
t->[autocomplete here] 

gì tôi nên nhấn để điền vào nó với x hoặc y? Cả CTRLP cũng không CTRLN cho tôi biến từ bên test.

Tôi đã sử dụng ctags và dĩ nhiên tôi đã bao gồm def.h. Dưới đây là những gì có trong tệp thẻ của tôi:

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 

Trả lời

4

Bạn đang tìm kiếm omni-complete (Ctrl-X Ctrl-O).

Ctrl-P hoặc Ctrl-N chỉ các từ tự động hoàn thành từ tệp/bộ đệm hiện tại. Bạn muốn intelisense (R) (omnicomplete) được giới thiệu trong vim 7 tôi tin. Xem C++ code completion - không chắc liệu điều đó có hữu ích hay không.

Các vấn đề liên quan