%20no%20Vim%3F.png)
Existem plugins/snippets que podem gerar um esqueleto de classe C++ a partir de um determinado arquivo de cabeçalho, para o Vim? (Tentei o ccimpl, mas não parece haver muita informação sobre como implementá-lo).
Responder1
Há
Protocoloisso analisará o arquivo completo (malgca forneceu o link para vim.sf onde encontrá-lo),
lh-cpp, mas desta vez, você terá que selecionar cada função e digitar
:GOTOIMPL
quantas vezes forem necessárias (:MOVETOIMPL
pode mover uma definição de função embutida do arquivo de cabeçalho para o arquivo .cpp). Notas: Isso também permite pular para a definição da função e, infelizmente, ainda não suporto funções e classes de modelo (mas isso é realmente um problema, pois suas definições devem ser incluídas?).Edit 2020: especificações de modelos agora são suportadas, em umramo de desenvolvimento, isso requereoutro plugin também em desenvolvimentoNeste momento.
expansor de cabeçalho, que ainda não está incluído em um plugin vim. Deve dar melhores resultados, pois é baseado em clang e não em uma decodificação artesanal de uma assinatura de função C++ em uma linguagem de script (viml, python, ...) - aqui estáum artigoque descreve como funciona (em francês).
Responder2
http://www.vim.org/scripts/script.php?script_id=213
ou
http://www.vim.org/scripts/script.php?script_id=2624
Pode lhe dar o que você procura. Caso contrário, você pode simplesmente definir seus próprios modelos para classes C++ simples (e outras estruturas) criando um arquivo cpp.tpl
ou e cpp.patterns.tpl
, em seguida, colocando-os em sua after
pasta e executando-os automaticamente quando um arquivo cpp for carregado.