问题标签 [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.
linux - 将 clang-format 工具添加到 makefile 中的现有项目
我想在我的项目中添加 clang-format 工具以遵循特定的编码风格。我已经有它的项目和生成文件。我应该如何使用 makefile 将 clang-format 工具集成到我的项目中
谢谢!
c++ - 如何让 clang-format 不将多线通话加入一条线?
例如,这个代码片段:
总是被翻译成这样:
因此,如果我需要修改中间的链,从 VCS 的角度来看,它变得不那么可读且不友好。
有没有办法防止这种clang-format
行为?
c++ - 如何阻止 clang-format 在 = 符号后中断?
我正在使用带有相当小的配置文件的 clang 格式,而且我对这些选项不是很熟悉。为了这个问题,考虑这段未格式化的代码:
当我在这个片段上运行 clang-format 时,我得到
但我更喜欢
有没有办法强制在 之后不中断=
,或者至少不喜欢?
c - clang-format 缩进函数参数/参数总是有 4 个空格
我在 clang 格式的结果中遇到了一些麻烦。顺便说一句,我正在使用 v3.8.0.246435。
考虑以下代码示例:
在上面的代码中,所有内容都缩进了 3 个空格。现在,如果我在此代码上运行 clang-format(有关我的 clang-format 配置,请参阅我的帖子底部),我会得到以下输出:
我发现这是一种非常奇怪的行为。我希望在整个代码中使用相同的缩进级别。似乎 clang-format 总是将函数参数/参数缩进 4 个空格,无论值是什么IndentWidth
。有没有办法覆盖这种行为?或者这是一个错误?
我的clang格式cfg:
version-control - 在补丁上使用 clang-format
我尝试了 clang-format,它非常适合我的编码风格。我想知道是否可以在我的补丁上使用 clang 格式,这样我就不会格式化我不想修改的代码。这样我就可以在提交到主线之前在我的补丁上运行 clang-format。
谢谢,
xcode - Clang 格式正在删除我的空行上的所有缩进空格
我正在使用for Xcode运行_clang-format
文件。BBUncrustifyPlugin
在 Xcode 中,每当我换行时,它都会保留缩进空间。(空格显示为 •) 像这样:
当我运行我的_clang-format
文件时,它会从我的代码中删除空格,所以现在它看起来像这样:
没什么大不了的,但它确实会导致烦人的提交更改,每个换行符都会删除空格。更不用说如果我回去编辑文件,我希望那些空间已经存在。
我似乎找不到_clang-format
可以帮助我解决此问题的密钥。有什么帮助吗?
这是我当前的_clang-format
文件
谢谢。
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?
ios - 如何为 iOS 编码配置 Allman 风格的 Clang 格式?
我对 Clang 格式 API 有很多困惑。
- 我无法打开 .clangformat 文件,以便我可以查看并根据我的配置进行配置。
- 我需要以 Allman 风格格式化我的代码。
- 我也看过很多关于 Google 和 Stack Overflow 的文档,但我没有得到任何帮助来实现 Allman 样式格式。
我遇到了http://clangformat.com/但我也没有得到任何帮助来实现 Allman 风格。
这是我想要的问题和解决方案。
问题 #1:
需要#1:
问题 #2:
需要#2:
c++ - 以clang格式的控制语句后中断
我BreakBeforeBraces: Allman
在我的.clang-format
文件中使用,但控制语句中的大括号(例如if
, for
, while
, ...)没有放在它们自己的行上。
我读过您可以在 中为大括号设置嵌套配置类BraceWrapping
,但我无法找出正确的 YAML 语法(以及 sublime 文本插件的 JSON 语法),并且找不到任何现有示例。
有没有办法做到这一点?
c++ - 有没有办法配置 clang-format 以将嵌套的命名空间声明保持在同一行?
在我正在使用的代码库中,我们总是这样声明嵌套的命名空间:
我还没有找到一种方法来配置clang-format
不把它分成多行:
我已经玩过BreakBeforeBraces
配置,并且我研究了BraceWrapping
clang 3.8 中的新配置,都没有成功。
是否可以在不使用 注释代码的情况下做到这一点// clang-format [on/off]
?