2013-08-15 9 views
7

Faccio molta programmazione C++ in vim e mi chiedevo se ci sono plugin o snippet che possono generare un file sorgente a seconda del contenuto del file di intestazione.Vim C++ genera un file sorgente basato sul file di intestazione

IE: test.h

class test { 
public: 
    test(); 
}; 

e poi andare nel file test.cpp e digitando "src" ed espandendolo (utilizzando una sorta di plug-frammento come UltiSnips) sarebbe risultato nel test. il file h per le funcions e (in questo caso) fanno:

test::test() { 
    //code 
} 

ho avuto questa idea dal blog di Derek Wyatt e lo fa utilizzando XPTemplate così ho pensato che sarebbe stato bello fare lo stesso in UltiSnips.

+0

Non conosco alcun plugin di questo tipo. – mhinz

risposta

1
+0

Non è esattamente ciò che l'OP ha già menzionato nella sua domanda? –

+0

Sì, lo avevo menzionato e ho pensato di usare XPTemplates con il suo plugin, ma avrei preferito usare UltiSnips o forse un vero plugin. Ma penso che proverò ad usare XPTemplates e UltiSnips, ma useremo XPTemplates solo per lo snippet di Derek Wyatt. – Michaelslec

1

lh-cpp offre una: funzione di GOTOIMPL che analizza il prototipo di una data funzione, e sia salta la definizione associata o lo genera on-the-fly. [NB: sa cosa fare con classi virtuali, statiche, namespace/embedded, tipo di ritorno, modificatori e così via (eccetto i modelli ancora)]

Per quanto riguarda l'analisi di un file di intestazione e la generazione di tutte le funzioni associate, il La stessa esatta domanda è stata posta sulla mailing list di vim 2-3 settimane fa dove è stato fornito another solution (protodef, di cui avete letto).

Problemi correlati