问题标签 [clang-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1951 浏览

linux - 将 clang-format 工具添加到 makefile 中的现有项目

我想在我的项目中添加 clang-format 工具以遵循特定的编码风格。我已经有它的项目和生成文件。我应该如何使用 makefile 将 clang-format 工具集成到我的项目中

谢谢!

0 投票
1 回答
533 浏览

c++ - 如何让 clang-format 不将多线通话加入一条线?

例如,这个代码片段:

总是被翻译成这样:

因此,如果我需要修改中间的链,从 VCS 的角度来看,它变得不那么可读且不友好。

有没有办法防止这种clang-format行为?

0 投票
1 回答
117 浏览

c++ - 如何阻止 clang-format 在 = 符号后中断?

我正在使用带有相当小的配置文件的 clang 格式,而且我对这些选项不是很熟悉。为了这个问题,考虑这段未格式化的代码:

当我在这个片段上运行 clang-format 时,我得到

但我更喜欢

有没有办法强制在 之后不中断=,或者至少不喜欢?

0 投票
1 回答
1057 浏览

c - clang-format 缩进函数参数/参数总是有 4 个空格

我在 clang 格式的结果中遇到了一些麻烦。顺便说一句,我正在使用 v3.8.0.246435。

考虑以下代码示例:

在上面的代码中,所有内容都缩进了 3 个空格。现在,如果我在此代码上运行 clang-format(有关我的 clang-format 配置,请参阅我的帖子底部),我会得到以下输出:

我发现这是一种非常奇怪的行为。我希望在整个代码中使用相同的缩进级别。似乎 clang-format 总是将函数参数/参数缩进 4 个空格,无论值是什么IndentWidth。有没有办法覆盖这种行为?或者这是一个错误?

我的clang格式cfg:

0 投票
1 回答
1243 浏览

version-control - 在补丁上使用 clang-format

我尝试了 clang-format,它非常适合我的编码风格。我想知道是否可以在我的补丁上使用 clang 格式,这样我就不会格式化我不想修改的代码。这样我就可以在提交到主线之前在我的补丁上运行 clang-format。

谢谢,

0 投票
2 回答
3028 浏览

xcode - Clang 格式正在删除我的空行上的所有缩进空格

我正在使用for Xcode运行_clang-format文件。BBUncrustifyPlugin

在 Xcode 中,每当我换行时,它都会保留缩进空间。(空格显示为 •) 像这样:

当我运行我的_clang-format文件时,它会从我的代码中删除空格,所以现在它看起来像这样:

没什么大不了的,但它确实会导致烦人的提交更改,每个换行符都会删除空格。更不用说如果我回去编辑文件,我希望那些空间已经存在。

我似乎找不到_clang-format可以帮助我解决此问题的密钥。有什么帮助吗?

这是我当前的_clang-format文件

谢谢。

0 投票
3 回答
5908 浏览

c - How can I align function parameter names in clang-format?

Is it possible to use clang-format to format struct members and function parameter names into columns?

For example:

If it's not possible, could I extend clang-format somehow to achieve this?

0 投票
1 回答
2479 浏览

ios - 如何为 iOS 编码配置 Allman 风格的 Clang 格式?

我对 Clang 格式 API 有很多困惑。

  1. 我无法打开 .clangformat 文件,以便我可以查看并根据我的配置进行配置。
  2. 我需要以 Allman 风格格式化我的代码。
  3. 我也看过很多关于 Google 和 Stack Overflow 的文档,但我没有得到任何帮助来实现 Allman 样式格式。

我遇到了http://clangformat.com/但我也没有得到任何帮助来实现 Allman 风格。

这是我想要的问题和解决方案。

问题 #1:

需要#1:


问题 #2:

需要#2:

0 投票
2 回答
2928 浏览

c++ - 以clang格式的控制语句后中断

BreakBeforeBraces: Allman在我的.clang-format文件中使用,但控制语句中的大括号(例如if, for, while, ...)没有放在它们自己的行上。

我读过您可以在 中为大括号设置嵌套配置类BraceWrapping,但我无法找出正确的 YAML 语法(以及 sublime 文本插件的 JSON 语法),并且找不到任何现有示例。

有没有办法做到这一点?

0 投票
2 回答
1584 浏览

c++ - 有没有办法配置 clang-format 以将嵌套的命名空间声明保持在同一行?

在我正在使用的代码库中,我们总是这样声明嵌套的命名空间:

我还没有找到一种方法来配置clang-format 把它分成多行:

我已经玩过BreakBeforeBraces配置,并且我研究了BraceWrappingclang 3.8 中的新配置,都没有成功。

是否可以在不使用 注释代码的情况下做到这一点// clang-format [on/off]