Jak wyrównać komentarze w C ++, aby były zgodne ze stylem Google?

10

W jakikolwiek sposób zmusić Vima do sformatowania moich komentarzy, aby były zgodne z Google CPLint?

wprowadź opis zdjęcia tutaj

Górna sekcja nie jest zgodna, do spełnienia wymagane jest 5 zmian.

  1. utrzymuj ten komentarz na tym samym poziomie
  2. Dodaj spację po //
  3. dodaj minimum dwie spacje między kodem a komentarzem
  4. dopasuj komentarze
  5. dodaj spację po //

(Uwaga: zadaję również to pytanie tutaj, może być możliwe skorzystanie z Tabular https://github.com/godlygeek/tabular/issues/44 )

EDYCJA: Zgodnie z poniższą rekomendacją to działa:

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

Konfiguracja .nvimrc lub .vimrc:

let g:clang_format#code_style='google'

let g:clang_format#style_options = {
            \ "AccessModifierOffset" : -3,
            \ "Standard" : "C++03"}
użytkownik1135541
źródło
3
Format clang ma ustawienie googlestyle. Wierzę, że istnieje wtyczka, której można użyć do uruchomienia jej z vima.
FDinoff
@FDinoff, super to działa, jeśli odpowiesz,
wybiorę
Nie rozumiem (1) - oba mają cztery spacje przed pierwszym /, prawda?
Kyle Strand
@KyleStrand: Uważam, że (1) ma związek z tym, że nie wcina się tej linii, aby dopasować pozostałe dwa komentarze (tj. OP określa przypadek krawędzi, który nie powinien się zmieniać).
Kevin,
@Kevin Ah, myślałem, że to powinno być na tym samym poziomie wcięcia, co coś w poprzedniej lub następnej linii, ale to ma sens. Dzięki.
Kyle Strand

Odpowiedzi:

11

clang-format to narzędzie wiersza polecenia, które formatuje kod c ++. Jednym z domyślnych formaterów jest Google.

clang-format -style=google

Istnieją wtyczki, które pozwalają na uruchomienie formatu clang w vimie. Jedną z takich wtyczek jest https://github.com/rhysd/vim-clang-format (nie korzystałem z niej, to była pierwsza znaleziona)

FDinoff
źródło