2015-10-06 17 views
6

Mam kilka uwag w moim kodu:Jak zapobiec formatowi klang, aby dodać spację po znaku komentarza?

//asdf 

kiedy używam clang-formatu na nim, dodaje spację tylko po znakach //:

// asdf 

Jak mogę temu zapobiec dzieje się w konfiguracji formatu clang?

Dzięki

+1

Interesujące ... ani [dokumentacja] (http://clang.llvm.org/docs/ClangFormatStyleOptions.html) ani 'clang-format -dump-config | grep -i 'space \ | comment'' wydają się wspominać o wszystkim. – 865719

+0

'SpacesBeforeTrailingComments' wydaje się oznaczać spacje _ przed rozpoczęciem' '//' jeśli śledzi on na linii kodu, ale dokumentacja nie jest strasznie jasne; warto spróbować, przynajmniej. –

+0

Wcześniej zajrzałem do dokumentacji klasy [clang :: format :: FormatStyle] (http://clang.llvm.org/doxygen/structclang_1_1format_1_1FormatStyle.html) (która _ "służy do konfiguracji formatowania do postępuj zgodnie ze szczegółowymi wytycznymi "_) ... nadal nie może znaleźć odpowiedniej opcji do kontrolowania tego zachowania. Jak powiedział jpw, najlepszym rozwiązaniem byłoby zaimplementowanie tej funkcji w niestandardowym formacie clang. Lub ... może mógłbyś przesłać raport w [systemie śledzenia błędów LLVM] (http://llvm.org/bugs/enter_bug.cgi)? – 865719

Odpowiedz

5

Łącząc odpowiedzi na te dwa pytania powinno rozwiązać problem:

więc następujący wiersz w pliku .clang-format powinno załatwić sprawę (Nie testowałem):

CommentPragmas: '^[^ ]' 

To mówi, że format klangowy nie powinien zawierać komentarzy, które zaczynają się od czegoś innego niż spacja.

For completeness, clang-format documentation here.

+1

Przetestowałem to (używając formatu 3.7) i wydaje się, że działa. – jpw

+1

Z clang-format 3.5 działa również jak urok :) Dzięki –

Powiązane problemy