2013-08-15 26 views
7

Vim'de çok fazla C++ programlama yapıyorum ve üstbilgi dosyasının içeriğine bağlı olarak bir kaynak dosya oluşturabilecek herhangi bir eklenti veya parçacık var mı diye merak ediyordum.Vim C++ başlık dosyasına dayalı kaynak dosya oluştur

IE: Test.h

class test { 
public: 
    test(); 
}; 

ve ardından test.cpp dosyası ve yazarak "src" girmeden ve test olmazdı (UltiSnips gibi pasajı eklentisi çeşit kullanarak) genişletmeden. (bu durumda) h funcions için dosya ve olun:

test::test() { 
    //code 
} 

Derek Wyatt blog gelen bu fikri var ve o bu kullanarak XPTemplate yüzden UltiSnips içinde aynı şeyi harika olacağını düşündüm gelmez.

+0

Böyle bir eklenti bilmiyorum. – mhinz

cevap

1

xptemplate eklentisini kullanın.

Örnekler: Verilen bir fonksiyonun prototipi analizleri GOTOIMPL fonksiyonunu ve ilişkili tanımına atlar ya on-the-fly bunu üretir ya:
http://www.derekwyatt.org/wp-content/uploads/2009/08/my.cpp.xpt.vim http://www.derekwyatt.org/vim/working-with-vim-and-cpp/cpp-snippets

+0

Bu, OP'nin kendi sorgusunda bahsettiği tam olarak bu değil midir? –

+0

Evet Bunu söylemiştim ve XPTemplates'i eklentisiyle kullanmayı düşündüm ama UltiSnips'i veya belki de gerçek bir eklentiyi kullanmayı tercih ederdim. Ama sanırım XPTemplates ve UltiSnips kullanmayı deneyeceğim ama sadece Derek Wyatt'ın pasajı için XPTemplates kullanıyorum. – Michaelslec

1

lh-cpp bir sunmaktadır. [NB: sanal, statik, ad alanı/katıştırılmış sınıflar, dönüş türü, değiştiriciler ve benzeri ile ne yapacağını bilir (henüz şablonlar hariç)]

Bir başlık dosyasının nasıl ayrıştırılacağı ve tüm ilişkili işlevlerin nasıl oluşturulacağı ile ilgili olarak, tam olarak aynı soru 2-3 hafta önce vim posta listesi üzerinde sorulmuştur (another solution verilmiştir) (protodef, hakkında okudunuz).