簡體   English   中英

如何使用clang-format在交換機中獲取單行對齊的case語句

[英]How to get single line aligned case statements in a switch, using clang-format

我希望clang-format格式如下:

switch (x)
{
case long_name: return 1;
case sn:        return 2;
}

AllowShortCaseLabelsOnASingleLine選項將它們放在同一行上,
但我還沒有辦法讓這些陳述保持一致

截至目前,使用ClangFormat無法做到你所要求的。

官方解釋為何如此:

每個附加樣式選項都會增加clang格式項目的成本。 其中一些成本會影響clang格式開發本身,因為我們需要確保任何給定的選項組合都能正常工作,並且新功能不會以任何方式破壞任何現有選項。 最終用戶也有成本,因為選項變得不易被發現,人們不得不考慮並做出他們並不真正關心的選項的決定。

clang格式項目的目標更多的是支持一組有限的樣式,而不是支持代碼庫在野外某處使用的每一種樣式。 [...]

你可以做這樣的事情的唯一方法是:

  1. 為開發人員建議樣式選項;
  2. 等到添加所需的樣式選項;
  3. 使用能夠對齊語句的ClangFormat的替代方法。

資料來源:

  1. https://clang.llvm.org/docs/ClangFormatStyleOptions.html#configurable-format-style-options
  2. https://clang.llvm.org/docs/ClangFormatStyleOptions.html#adding-additional-style-options

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM