【问题标题】:How to get clang-format working in Visual Studio如何在 Visual Studio 中使用 clang 格式
【发布时间】:2019-04-21 09:52:42
【问题描述】:

Visual Studio 自 15.7 prev1 起拥有 native integration for clang-format

我使用的是 15.9.9,并且很好地看到了选项中的配置。

据我了解,由于在格式化样式中选择了“Google”,它应该使用我结帐根目录中的 .clang-format 文件,或者回退到名为“Google”的硬编码配置。

但是,如果我格式化我的文件:Ctrl+K、Ctrl+D,我的文件会使用 Whitesmiths 进行格式化;这是我的 Visual Studio 格式的大括号配置。

我是不是忘记配置允许我使用 clang-format 的东西,还是出了什么可怕的问题?如果是最后一个,我很感激一些调试技巧。

【问题讨论】:

  • "默认情况下,Visual Studio 将使用源代码树中任何现有的 ClangFormat 文件进行格式化操作。要关闭此功能,您可以取消选中启用 ClangFormat 支持。" - 你的源代码树中有 ClangFormat 文件吗?
  • @VTT 是的,我有一个 .clang 格式。我的问题是它根本不使用它,或者是 clang-format
  • 结帐的根目录是否与项目文件所在的目录相同?
  • 是的。但是,从我阅读的所有内容来看,即使不是 .可用的 clang 格式
  • 您可能已经尝试将其重命名为“_clang-format”?最坏的情况是重新安装 Visual Studio。我在使用 git 和 IntelliSense 时遇到了一些问题,唯一的方法是重新安装。

标签: c++ visual-studio visual-studio-2017 clang-format


【解决方案1】:

奇怪的是,几天后它开始工作而没有任何额外的变化。

【讨论】:

  • Ctrl+K+D 可以工作,但是打字时的格式被严重破坏了——它经常在常规的 VS 编辑器设置和 clang 选项之间混淆。
  • 如果有标准支持,我看不到扩展的附加值。不过,我还没有检查格式的扩展名,它确实需要 compile_database 或 Visual Studio 构建系统来实现其他功能。 (不幸的是,在这种情况下不起作用,我应该研究一下)
猜你喜欢
  • 1970-01-01
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
  • 2022-07-12
  • 2017-05-17
  • 1970-01-01
相关资源
最近更新 更多