如何为 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+Dcmd /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.txt
或clang-format.txt
。
【讨论】:
以上是关于如何为 Visual Studio Clang-Format 插件提供 clang 格式文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Visual Studio 2010 安装 NLog?
如何为visual studio更改ctrl + space
如何为 Visual Studio 构建工具 cl.exe 编写 makefile(nmake)