2013-08-15 40 views
7

Tôi làm rất nhiều lập trình C++ trong vim và tôi tự hỏi liệu có bất kỳ plugin hay đoạn trích nào có thể tạo ra tệp nguồn tùy thuộc vào nội dung của tệp tiêu đề.Vim C++ tạo tập tin nguồn dựa trên tập tin tiêu đề

IE: test.h

class test { 
public: 
    test(); 
}; 

và sau đó đi sâu vào tập tin test.cpp và gõ "src" và mở rộng nó (sử dụng một số loại đoạn plugin như UltiSnips) nó sẽ tìm trong các bài kiểm tra. h file cho funcions và (trong trường hợp này) thực hiện:

test::test() { 
    //code 
} 

tôi có ý tưởng này từ blog của Derek Wyatt và ông thực hiện điều này bằng XPTemplate vì vậy tôi nghĩ rằng nó sẽ là tuyệt vời để làm điều tương tự trong UltiSnips.

+0

Tôi không biết bất kỳ plugin nào như vậy. – mhinz

Trả lời

1
+0

Đây có phải là chính xác những gì OP đã đề cập trong câu hỏi của anh không? –

+0

Vâng tôi đã đề cập đến điều này và tôi nghĩ về việc chỉ sử dụng XPTemplates với plugin của mình nhưng tôi đã có thể sử dụng UltiSnips hoặc có thể là một plugin thực sự. Nhưng tôi nghĩ rằng tôi sẽ thử sử dụng XPTemplates và UltiSnips nhưng chỉ sử dụng XPTemplates cho đoạn mã của Derek Wyatt. – Michaelslec

1

lh-cpp cung cấp: GOTOIMPL chức năng phân tích các nguyên mẫu của một chức năng nhất định, và một trong hai nhảy vào định nghĩa liên quan đến hoặc tạo ra nó on-the-fly. [NB: nó biết phải làm gì với các lớp ảo, tĩnh, không gian tên/nhúng, kiểu trả về, công cụ sửa đổi, v.v. (trừ mẫu)>

Về cách phân tích cú pháp tệp tiêu đề và tạo tất cả các hàm liên quan, chính xác cùng một câu hỏi đã được yêu cầu trên danh sách gửi thư vim 2-3 tuần trước, nơi another solution đã được đưa ra (protodef, mà bạn đã đọc về).