Clang 格式:默认 "Indent Width" 不是 4

Clang-format : default "Indent Width" is not 4

我下载了 clang-format-6.0,由于某些原因默认的 Indent Width 是 2。 我在几个线程上读到 clang-format 使用的默认缩进是 4.

我尝试了几个项目和几个文件类型,都是一样的。

现在我知道我可以添加一个 .clang 格式的文件来更改缩进宽度。但是为了将缩进宽度设置回默认值而必须对我的所有项目执行此操作很烦人。

编辑:显然默认值实际上是 2 ...我想这一定是有原因的...选择¯_(ツ)_/¯ 有没有一种方法可以更改默认值而不必到处制作 .clang 格式的文件?

问题似乎是“有没有一种方法可以更改默认值,而不必到处制作 .clang 格式的文件?”

是的,您也可以在命令行上配置 clang-format。在这种情况下:

clang-format-style="{IndentWidth: 4}"

您还可以创建一个 shell 别名,这样您就不必键入整个内容:

别名 cf 'clang-format -style="{IndentWidth: 4}"'