2013-08-15 10 views
7

Wykonuję wiele programów C++ w vimie i zastanawiałem się, czy istnieją jakieś wtyczki lub fragmenty, które mogą generować plik źródłowy w zależności od zawartości pliku nagłówkowego.Vim C++ generuje plik źródłowy na podstawie pliku nagłówkowego

IE: test.h

class test { 
public: 
    test(); 
}; 

a następnie przechodząc do pliku test.cpp i wpisując „src” i rozszerzenie go (za pomocą jakiegoś urywka wtyczki jak UltiSnips) to będzie wyglądać w teście. plik h dla stdscr i (w tym przypadku) Marka:

test::test() { 
    //code 
} 

mam ten pomysł z bloga Derek Wyatta i robi to za pomocą XPTemplate więc pomyślałem, że byłoby wspaniale, aby zrobić to samo w UltiSnips.

+0

Nie znam żadnej takiej wtyczki. – mhinz

Odpowiedz

1
+0

Czy nie jest to dokładnie to, co OP już wspomniano w jego pytaniu? –

+0

Tak, wspomniałem o tym i pomyślałem o używaniu XPTemplates z jego wtyczką, ale wolałbym używać UltiSnips, a może rzeczywistej wtyczki. Ale myślę, że spróbuję użyć XPTemplates i UltiSnips, ale użyję tylko XPTemplates dla fragmentu Dereka Wyatta. – Michaelslec

1

lh-cpp oferuje: funkcja GOTOIMPL który analizuje prototyp danej funkcji i albo przeskakuje do powiązanej definicji lub Generuje on-the-fly. [Uwaga: wie, co zrobić z wirtualnymi, statycznymi klasami nazw/wbudowanymi, typem zwrotnym, modyfikatorami i tak dalej (z wyjątkiem szablonów)]

Odnośnie sposobu analizowania pliku nagłówkowego i generowania wszystkich powiązanych funkcji, dokładnie to samo pytanie zostało zadane na liście dyskusyjnej vim 2-3 tygodnie temu, gdzie podano another solution (protodef, o którym przeczytałeś).

Powiązane problemy