Tôi thường thấy mình đọc mã C khác phát triển của chứa biểu thức nhưvim: hiển thị các loại C tổng hợp (struct/đoàn) thành viên, ngay cả khi lồng
ptr->member1.member2[i].another_member.final_member = 42;
và cần phải tìm hiểu những gì loại final_member
là. Thông thường những gì tôi làm là để theo dõi chuỗi các loại bằng cách sử dụng thẻ C, bắt đầu từ tuyên bố của ptr
và đào theo cách của tôi vào chuỗi các thành viên. Điều này là cồng kềnh và thường tôi bị mắc kẹt ở đâu đó gãi đầu, tự hỏi bản thân mình "Thành viên tiếp theo trong chuỗi là gì?" Để làm cho vấn đề tồi tệ hơn, một grep đơn giản cho final_member
trong cây nguồn biến quá nhiều xác thực sai do tên được sử dụng lại trong nhiều cấu trúc.
Có cách nào giúp vim trả lời trực tiếp cho tôi không? Tôi sẵn sàng cài đặt bất kỳ plugin nào và thậm chí nhập một vài ký tự trong khi con trỏ nằm trên final_member
hoặc chọn toàn bộ biểu thức :-) Các giải pháp không phải GUI được ưu tiên.
đây là C++ '->' phải – aaronman
@aaronman Không, C, kể từ khi K & R :-) – Jens
Huh Tôi mặc dù C không có toán tử '->', đoán nó là – aaronman