2015-10-06 13 views
6

Ho alcuni commenti nel mio codice:Come evitare che il formato clang aggiunga spazio dopo il commento char?

//asdf 

quando uso clang formato su di essa, si aggiunge uno spazio subito dopo i caratteri //:

// asdf 

Come posso evitare che succede nella configurazione in formato clang?

Grazie

+1

Interessante ... né la [documentazione] (http://clang.llvm.org/docs/ClangFormatStyleOptions.html) né 'clang-format -dump-config | grep -i 'space \ | comment'' sembra menzionare qualcosa a riguardo. – 865719

+0

'SpacesBeforeTrailingComments' sembra significare spazi _prima_ il' // 'se si trascina su una riga di codice, ma la documentazione non è eccessivamente chiara; vale la pena provarlo, almeno. –

+0

In precedenza, ho dato un'occhiata alla [clang :: format :: FormatStyle class documentation] (http://clang.llvm.org/doxygen/structclang_1_1format_1_1FormatStyle.html) (che _ "è usato per configurare la formattazione seguire le linee guida specifiche "_) ... non è ancora possibile trovare un'opzione adatta per controllare questo comportamento. Come ha detto jpw, la soluzione migliore sarebbe implementare la funzione in un formato clang personalizzato. O ... forse potresti inviare un rapporto in [il sistema di tracciamento dei bug LLVM] (http://llvm.org/bugs/enter_bug.cgi)? – 865719

risposta

5

Combinando le risposte a queste due domande dovrebbe risolvere il problema:

Così la seguente riga nel file .clang-format dovrebbe fare il trucco (Non l'ho provato):

CommentPragmas: '^[^ ]' 

Ciò significa che il formato clang non deve confondere con commenti che iniziano con qualcosa di diverso da uno spazio.

For completeness, clang-format documentation here.

+1

Ho provato questo (usando clang-formato 3.7) e sembra funzionare. – jpw

+1

Con clang-formato 3.5 funziona anche come un fascino :) Grazie –

Problemi correlati