Clang 格式放入过多的选项卡

问题描述 投票:0回答:1

我正在尝试使用

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 选项等的各种组合...

clang-format
1个回答
0
投票

是的。解决方案是,在尝试解决此类问题之前,请确保您的格式化程序、difftool 和 IDE 在制表符宽度方面都位于同一页面上。 (如果格式化程序对制表符宽度有不同的定义,它将插入错误数量的制表符以与文本对齐)。

这一切都有道理,也很简单,但我把头拧错了,一直在令人尴尬地追着尾巴。

如果有人告诉我正确的 Stackoverflow 操作方法,我将不胜感激。将此标记为答案,删除愚蠢的问题,自责......等等

在相关新闻中,我现在是一个仅限空间的极端分子。

© www.soinside.com 2019 - 2024. All rights reserved.