Como gerar o esqueleto da classe a partir de um determinado arquivo de definição de classe C++ (cabeçalho) no Vim?

Como gerar o esqueleto da classe a partir de um determinado arquivo de definição de classe C++ (cabeçalho) no Vim?

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

  • 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 :GOTOIMPLquantas vezes forem necessárias ( :MOVETOIMPLpode 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.tplou e cpp.patterns.tpl, em seguida, colocando-os em sua afterpasta e executando-os automaticamente quando um arquivo cpp for carregado.

informação relacionada