我正在尝试使用
clang-format
(特别是 git clang-format
集成)来格式化我的提交。
这样做时,在多个位置,clang 格式的输出有大量的选项卡。我确信这纯粹是用户错误,但我尝试了无数的选项卡设置组合等,但无法避免这种结果。我希望这个工具能够帮助我们一致地格式化我们的代码,但我已经无能为力了!这是一个例子。
之前
git clang-format --style=FILE origin/main
std::pair<fdfsgrgrgrdhrhnftydydtydj, ragrttrthyjyehtt> greaghjryjnResult = tdshethhterhtethjyrtrtrjt::tesgsjjrt(SErggdskuhwrgbnespevil, efasiljnefilfd, gsrgsgrs, gsrgrgrgjsrtrerrfes, htrehetsesehh5thfgd, htreaserhhesc, hesthehesth, hsethhetshetshyyrseydh, ths);
之后:
std::pair<fdfsgrgrgrdhrhnftydydtydj, ragrttrthyjyehtt> greaghjryjnResult =
tdshethhterhtethjyrtrtrjt::tesgsjjrt(SErggdskuhwrgbnespevil, efasiljnefilfd, gsrgsgrs, gsrgrgrgjsrtrerrfes,
htrehetsesehh5thfgd, htreaserhhesc, hesthehesth, hsethhetshetshyyrseydh,
ths);
这是我的整个 .clang 格式文件:
---
Language: Cpp
BasedOnStyle: LLVM
BraceWrapping:
AfterCaseLabel: true
AfterControlStatement: true
BeforeElse: true
BreakBeforeBraces: Custom
ColumnLimit: 120
SortIncludes: false
ConstructorInitializerIndentWidth: 0
ContinuationIndentWidth: 0
IndentWidth: 2
TabWidth: 2
UseTab: Always
...
我非常感谢任何建议!
我尝试过制表符宽度、ContinuationIndentation、UseTab 选项等的各种组合...
是的。解决方案是,在尝试解决此类问题之前,请确保您的格式化程序、difftool 和 IDE 在制表符宽度方面都位于同一页面上。 (如果格式化程序对制表符宽度有不同的定义,它将插入错误数量的制表符以与文本对齐)。
这一切都有道理,也很简单,但我把头拧错了,一直在令人尴尬地追着尾巴。
如果有人告诉我正确的 Stackoverflow 操作方法,我将不胜感激。将此标记为答案,删除愚蠢的问题,自责......等等
在相关新闻中,我现在是一个仅限空间的极端分子。