如何为 Visual Studio Clang-Format 插件提供 clang 格式文件?

Posted

技术标签:

【中文标题】如何为 Visual Studio Clang-Format 插件提供 clang 格式文件?【英文标题】:How to feed Visual Studio Clang-Format plugin with clang-format file? 【发布时间】:2013-09-11 04:30:45 【问题描述】:

所以我downloaded, installed, and inserted into path the clang formatting plugin。我还对其进行了测试,它适用于开箱即用的 Google(Mozilla 等)格式选项,但我无法让它与我的 .clang-format 文件一起使用。 (我已将文件与源文件放在同一个文件夹中,将其编码更改为 UTF-8,还尝试将其放入 clang 安装文件夹,将文件添加到项目中,将其内容写入 'key:value' 但格式不发生)。那么如何将格式化文件提供给 chrome-format 扩展?

我的文件内容:

  BasedOnStyle: "LLVM",    IndentWidth: 4 

我的文件名:nm.clang-format

【问题讨论】:

当我把 BasedOnStyle: "LLVM", IndentWidth: 4 放在没有' 大括号的情况下它可以工作 【参考方案1】:

转到 Tools->Options->LLVM/Clang->ClangFormat 并将 file 放在 Style 选项字段中。

然后将名为.clang-format(这是完整文件名,不是扩展名)的样式文件放在源文件的目录或其父目录之一中。 Windows 资源管理器不允许您创建带有前导 . 的文件名,因此您需要转到控制台。

【讨论】:

从 Clang r190413 开始,可以使用 '_clang-format' 作为格式配置文件的名称,这在 Windows 上通常更方便。 在 Windows 资源管理器中,Alt+D cmd /c echo. > .clang-format,或者作为两步过程,Alt+D 先输入cmd,然后输入echo. > .clang-format 只有当文件命名为 _clang-format(前导下划线)时,文件方法才适用于我。我创建了一个名为 .clang-format 的文件,但那个文件没有效果。 只需在文件名的末尾附加一个点,windows 就会很高兴地将其转换为所需的文件名。就这样:.clang-format.【参考方案2】:

如果您以后像我一样对 .clang-format 所在的位置感到困惑,请使用 procmon 跟踪对 clang-format.exe 的文件读取

【讨论】:

直接链接到 procmon:technet.microsoft.com/de-de/sysinternals/processmonitor.aspx【参考方案3】:

作为记录,如果“Fallback Style”和“Style”都设置为“file”,即使样式文件位于正确的位置,也不会发生格式化。将“后备样式”设置为与“文件”不同的内容(例如“无”)会有所帮助。

【讨论】:

【参考方案4】:

在 VS2019 中,如果 clang 格式文件命名为 .clang-format,则可以使用。

必须是.clang-format,而不是.clang-format.txtclang-format.txt

【讨论】:

以上是关于如何为 Visual Studio Clang-Format 插件提供 clang 格式文件?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 扩展 - 如何为代码着色?

如何为 Visual Studio 2010 安装 NLog?

如何为visual studio更改ctrl + space

如何为 Visual Studio 构建工具 cl.exe 编写 makefile(nmake)

如何为 Visual Studio 命令提示符创建批处理文件

如何为 Visual Studio 项目构建 Qmake?专门用于 octomap 库的 QGLViewer