gpt4 book ai didi

c++ - 在 diffs 上设置 C/C++ 文件的样式

转载 作者:行者123 更新时间:2023-11-30 05:12:29 25 4
gpt4 key购买 nike

我需要仅对 C/C++ 文件中即将提交的部分设置样式(因此其他行的责任是完整的)。有什么工具可以做到这一点吗?我知道我们可以设置整个文件的样式,并指责忽略样式更改(但我的团队不希望那样)。

以下是我用 astyle 尝试过的一些事情:

  1. 我将差异写入一个新文件并设置样式并替换原始文件中的差异部分 - 为什么它不起作用?它没有真正的样式化,因为它没有上下文,例如用于缩进其余行的 if 语句等。

  2. 我设计了整个文件的样式并仅替换了更改的部分。 - 为什么它不起作用?如果我尝试更改最大代码长度并且行被打断,那么 diff 行是不同的。

  3. 如何在原始文件和包含样式差异的文件之间进行三向 merge ?还是要试试这个。

可能有更简单的方法,但我想念它 :S

最佳答案

您可以使用 git hook 和 clang-format 来做到这一点。

例如:https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/git-clang-format

关于c++ - 在 diffs 上设置 C/C++ 文件的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44503083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com