Як вирівняти коментарі C ++, щоб вони відповідали стилю Google?


10

Будь-який спосіб заставити Vim форматувати мої коментарі, щоб відповідати Google cpplint?

введіть тут опис зображення

Верхній розділ не відповідає, потрібно виконати 5 змін.

  1. тримати цей коментар на одному рівні
  2. Додайте пробіл після //
  3. додайте мінімум два пробіли між кодом та коментарем
  4. вирівняти коментарі
  5. додайте пробіл після //

(Примітка. Я також задаю це питання тут, можливо, це можливо зробити з табличним https://github.com/godlygeek/tabular/isissue/44 )

EDIT: Відповідно до рекомендації нижче, це працює:

Плагін => https://github.com/rhysd/vim-clang-format

.nvimrc або .vimrc Конфігурація:

let g:clang_format#code_style='google'

let g:clang_format#style_options = {
            \ "AccessModifierOffset" : -3,
            \ "Standard" : "C++03"}

3
Кланг-формат має налаштування googlestyle. Я вважаю, що є плагін, який ви можете використовувати для запуску його з vim.
FDinoff

@FDinoff, чудово це працює, якщо ви відповісте, я виберу це як рішення ...
user1135541

Я не розумію (1) - вони обоє мають чотири пробіли до першого /, правда?
Кайл Странд

@KyleStrand: Я вважаю, що (1) пов'язаний з тим, що цей рядок не має відступу, щоб відповідати двом іншим коментарям (тобто OP вказує крайній випадок, який не повинен змінюватися).
Кевін

@Kevin Ах, я думав, що це говорить, що це має бути на тому ж рівні відступу, що і щось у попередньому чи наступному рядку, але це має сенс. Дякую.
Кайл Странд

Відповіді:


11

clang-format - це інструмент командного рядка, який форматує код c ++. Один із форматів за замовчуванням - Google.

clang-format -style=google

Є плагіни, які дозволять запустити формат clang in vim. Один такий плагін - https://github.com/rhysd/vim-clang-format (я не користувався ним, це був перший, який я знайшов)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.