2015-10-06 53 views
6

我有我的一些代碼註釋:如何防止clang格式在註釋char後添加空格?

//asdf 

當我使用鐺格式就可以了,只是它的//字符後添加一個空格:

// asdf 

我怎樣才能防止這種發生在鐺格式配置?

感謝

+1

有趣......既沒有[documentation](http://clang.llvm.org/docs/ClangFormatStyleOptions.html)也沒有'clang-format -dump-config | grep -i'space \ | comment''似乎對此提到任何事情。 – 865719

+0

'SpacesBeforeTrailingComments'似乎意味着空間_before_'/ /'如果它在代碼行上,但文檔不是非常清楚;至少值得嘗試一下。 –

+0

此前,我查看了[clang :: format :: FormatStyle類文檔](http://clang.llvm.org/doxygen/structclang_1_1format_1_1FormatStyle.html)(其中_「用於將格式配置爲遵循具體的指導方針「_)...仍然找不到控制此行爲的合適選項。正如jpw所說,你最好的選擇是以定製的clang格式實現這個功能。或者......也許你可以在[LLVM Bug跟蹤系統](http://llvm.org/bugs/enter_bug.cgi)中提交報告? – 865719

回答

5

結合的回答這兩個問題應該解決的問題:

所以在你.clang-format文件中的以下行應該做的伎倆(我沒有測試它):

CommentPragmas: '^[^ ]' 

這會告訴clang格式不要混淆以空格以外的內容開始的註釋。

For completeness, clang-format documentation here

+1

我測試了這個(使用鐺格式3.7),它確實似乎工作。 – jpw

+1

隨着鐺格式3.5它也像一個魅力:)感謝 –