Como alinhar os comentários em C ++ para estar em conformidade com o estilo do Google?

10

Alguma maneira de fazer com que o Vim formate meus comentários para estar em conformidade com o Google cpplint?

insira a descrição da imagem aqui

A seção superior não é compatível, para cumprir são necessárias cinco alterações.

  1. mantenha esse comentário no mesmo nível
  2. Adicione um espaço depois //
  3. adicione no mínimo dois espaços entre o código e o comentário
  4. alinhar comentários
  5. adicione espaço depois //

(Observe que também estou fazendo essa pergunta aqui, pode ser possível fazer com o Tabular https://github.com/godlygeek/tabular/issues/44 )

EDIT: Conforme recomendação abaixo, isso funciona:

Plugin => https://github.com/rhysd/vim-clang-format

Configuração .nvimrc ou .vimrc:

let g:clang_format#code_style='google'

let g:clang_format#style_options = {
            \ "AccessModifierOffset" : -3,
            \ "Standard" : "C++03"}
user1135541
fonte
3
O formato clang tem uma configuração de estilo de estilo de vida. Eu acredito que existe um plugin que você pode usar para executá-lo no vim.
FDinoff
@FDinoff, impressionante ele funciona, se você responder, vou selecioná-lo como solução ...
user1135541
Eu não entendo (1) - os dois têm quatro espaços antes do primeiro /, certo?
Kyle Strand
@ KyleStrand: Eu acredito que (1) tem a ver com não recuar essa linha para coincidir com os outros dois comentários (ou seja, o OP está especificando um caso de borda que não deve mudar).
Kevin
@ Kevin Ah, eu pensei que estava dizendo que deveria estar no mesmo nível de travessão que algo na linha anterior ou na próxima, mas isso faz sentido. Obrigado.
Kyle Strand

Respostas:

11

O clang-format é uma ferramenta de linha de comando que formata o código c ++. Um dos formatadores padrão é o google.

clang-format -style=google

Existem plugins que permitem executar o formato clang no vim. Um desses plugins é https://github.com/rhysd/vim-clang-format (eu não o usei, foi o primeiro que encontrei)

FDinoff
fonte