问题标签 [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 投票
0 回答
118 浏览

ios - Xcode Clang 格式化程序无法识别 AlignConsecutiveAssignment

将此行添加到 clang-format 文件中会给我一个错误(基本上拒绝关键字)。

AlignConsecutiveAssignment:真

我的目标显然是让 = 运算符在连续语句中对齐,例如:

用最新的 Xcode 6.3.1 获得这个的方法是什么?

谢谢...

0 投票
2 回答
2123 浏览

c++ - 如何使用 clang 格式控制数组初始值设定项的缩进?

有时 clang-format 会这样做:

有时 clang-format 会这样做:

并且单个字符的更改可以使其在两者之间切换。

有什么办法可以控制它的作用吗?

我是从最新的 git 源构建的,因此可以使用最新的选项。

0 投票
9 回答
16495 浏览

ios - 为什么我的 Xcode 插件(例如 clang 格式)在更新到新版本的 Xcode 后,与 Alcatraz 一起安装不再工作?

今天我更新到 Xcode 6.3.2 并且我无法运行 Clang 代码格式化 - 似乎它甚至没有安装。每次更新 Xcode 时,我都必须重新安装 Alcatraz 和大多数软件包(为什么要顺便说一句?)以使它们在新版本的 Xcode 上工作。

这次我重新安装了所有软件包(如 VVDocumenter、颜色选择器等),但 ClangFormat 不起作用——它甚至没有出现在“编辑”菜单中。知道为什么吗?

顺便提一句。我试图重新启动 Xcode 以及 Mac 本身 :)

编辑(解决方案):

Xcode 6.3.x 的解决方案(如果这不起作用,请使用下面的通用解决方案。)

在终端中,输入以下内容:

一般解决方案

通过终端获取新的 UUID:

将新的 UUID 添加到插件中的 DVTPlugInCompatibilityUUIDs 键(您的 xcplugin 文件 --> 显示包内容 --> Contents/Info.plist

0 投票
1 回答
336 浏览

cmake - 如何防止 clang-format 修改 CMake 替换字符串?

让我们将在 CMake 中“配置”的文件 Version.h.in :

在这个文件中,我有 CMake 变量,例如:

并且 clang-format 在最后一个 '@' 之前放置一个空格:

我应该修改什么规则来防止这种情况?

0 投票
0 回答
178 浏览

objective-c - 控制 clang 格式的 Objective-C 块参数换行符

我试图弄清楚当有一个块作为参数时如何防止clang-format添加换行符。

例如,我想要这个:

不是这个:

为了解决问题,我还希望分解多个块参数,例如:

谁能帮我解决这个问题?甚至可以使用clang格式吗?

我的.clang 格式

0 投票
2 回答
3192 浏览

c++ - 如何仅应用一种 clang 格式的操作?

我想使用clang-format来对齐我的评论,但没有别的。

选项是: AlignTrailingComments (bool)

但是当我运行以下命令时:

它执行我认为在未指定时具有默认值的各种其他格式选项。

如何在代码库上只执行一个 clang 格式化规则?

拥有所有这些默认值使得很难看到单个格式化选项对代码的全部影响。我必须解析所有这些其他更改的差异,并确定它是否是我指定的选项实际上做了它。


我注意到有一个DisableFormat选项,但无论我如何使用它,它都会阻止任何格式的发生。

两者都导致 clang-format 在任何地方都不能生成任何代码。

0 投票
1 回答
1204 浏览

c++ - 我如何告诉 clang-format 遵循这个约定?

我想要这个:

转向这个:

(换句话说,我想在一行中使用简短的 if 语句,但要保留{}它们)

目前我正在使用以下配置:

但是,我得到的输出是:

上述格式是否可以使用 clang-format 完成?

0 投票
0 回答
297 浏览

objective-c - 如何让 clang-format 不删除函数调用的尾随换行符?

目前我正在使用这个配置的一个版本,这是我能找到的最接近惯用 Obj-C 格式的版本。但是,它违反了以下约定,这足以让我无法clang-format自动开机:

翻译成:

有可能解决这个问题吗?

0 投票
2 回答
2709 浏览

c++ - 通过 clang-format 格式化 lambda 背后的逻辑是什么?

我正在使用clang-format(3.5 版)和 Emacs(24.5.2 版)。这是一段clang-format以 LLVM 样式格式化的简单代码:

注意它是如何对齐主体和lambda. 这种格式是否有任何逻辑,或者只是缺乏对lambdas 的支持?是否有clang-format我需要设置的配置参数以获得更好的格式?

0 投票
2 回答
2170 浏览

c++ - 我如何使用 clang-format 缩进 C++ pragma?

我正在使用vim-autoformat,它clang-format用作外部格式化程序。

似乎clang-format不会缩进 C++ #pragma。例如:

我想将其格式化为:

我检查了clangformat,但没有找到我可以使用的选项。