Làm cách nào để tôi căn chỉnh các nhận xét C ++ để tuân thủ kiểu dáng của Google?


10

Có cách nào để Vim định dạng nhận xét của tôi để tuân thủ Google cpplint không?

nhập mô tả hình ảnh ở đây

Phần trên không tuân thủ, để tuân thủ 5 thay đổi là bắt buộc.

  1. giữ bình luận này ở cùng cấp độ
  2. Thêm một khoảng trắng sau //
  3. thêm tối thiểu hai khoảng trắng giữa mã và bình luận
  4. căn chỉnh ý kiến
  5. thêm không gian sau //

(Lưu ý tôi cũng đang hỏi câu hỏi này ở đây, có thể thực hiện với Tabular https://github.com/godlygeek/tabular/issues/44 )

EDIT: Theo khuyến nghị dưới đây, điều này hoạt động:

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

Cấu hình .nvimrc hoặc .vimrc:

let g:clang_format#code_style='google'

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

3
định dạng clang có cài đặt googlestyle. Tôi tin rằng có một plugin mà bạn có thể sử dụng để chạy nó từ vim.
FDinoff

@FDinoff, thật tuyệt vời khi nó hoạt động, nếu bạn trả lời, tôi sẽ chọn nó làm giải pháp ...
user1135541

Tôi không hiểu (1) - cả hai đều có bốn khoảng trống trước cái đầu tiên /, phải không?
Kyle Strand

@KyleStrand: Tôi tin rằng (1) phải làm với việc không thụt dòng đó để khớp với hai bình luận khác (tức là OP đang chỉ định trường hợp cạnh không nên thay đổi).
Kevin

@Kevin Ah, tôi nghĩ rằng nó đã nói nó nên ở cùng mức thụt lề như một cái gì đó trên dòng trước hoặc tiếp theo, nhưng điều đó có ý nghĩa. Cảm ơn.
Kyle Strand

Câu trả lời:


11

clang-format là một công cụ dòng lệnh định dạng mã c ++. Một trong những trình định dạng mặc định là google.

clang-format -style=google

Có những plugin cho phép bạn chạy định dạng clang trong vim. Một plugin như vậy là https://github.com/rhysd/vim-clang-format (Tôi chưa sử dụng nó, đây là lần đầu tiên tôi tìm thấy)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.