如何告诉 vs 代码在哪里查找.clang_format文件?我有这个文件的位置不是我的 vscode 项目的根。 Clang_format_path显然不是我需要的,因为它指定了 clang 可执行文件的路径:
C_Cpp:Clang_format_path clang 格式可执行文件的完整路径。 如果未指定,则在环境中可以使用 clang 格式 路径,即使用。如果在环境路径中找不到,则提供 将使用与扩展捆绑在一起的 clang 格式
然后是Clang_format_style。
C_Cpp:Clang_format_style编码风格,目前支持:Visual Studio,LLVM,Google,Chromium,Mozilla,WebKit。使用"文件"加载 当前或父文件中 .clang 格式文件中的样式 目录。使用 {key: value, ...} 设置特定参数。为 例如,"Visual Studio"样式类似于:{ BasedOnStyle: LLVM, 使用选项卡: 从不, 缩进宽度: 4, 制表符宽度: 4, 分隔前大括号: Allman, AllowShortIfStatementOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }
我可以将其设置为文件,但如何指定查找文件的位置?
不幸的是,目前这似乎是不可能的。扩展名仅在项目目录中查找 .clang 格式的文件。
我正在寻找相同的内容,但是微软的C/CPP扩展无法做到这一点。
您需要下载与LLVM捆绑在一起的安装Clang。 https://releases.llvm.org/download.html (在预构建的二进制文件下为您的系统选择一个(
安装时,它会要求您将LLVM添加到路径目录。如果您不想手动添加它,则必须稍后将其添加到vscode settings.json。
首先在 VS 代码中安装 clang 格式扩展 - https://marketplace.visualstudio.com/items?itemName=xaver.clang-format
安装后,将 clang 格式设置为默认格式化程序
将 .clang 格式的文件放在打开的项目目录中
然后前往您的设置.json并添加此行
"clang-format.language.cpp.style": "file"
(如果已将 LLVM 添加到路径,请跳过此步骤( 在 settings.json 内部添加此行,将地址替换为您的 LLVM(clang( 路径
"clang-format.executable": "/absolute/path/to/clang-format"
现在,扩展名将自动在活动目录中搜索.clang格式的文件。
每次更改活动目录时,都必须粘贴 .clang 格式的文件。没有其他方法可以直接在设置中定义 .clang 格式的路径。
有关路径设置的更多信息,请参阅此处的答案 如何指定 clang 格式的文件?
似乎这是设置:
"C_Cpp.clang_format_style": "file : ./clang_format"
为其提供指定设置的settings.json
或xyz.code-workspace
的相对或绝对路径。
来源: https://github.com/microsoft/vscode-cpptools/issues/10445#issuecomment-1411249767
附注:
来自智能感知:
编码风格,目前支持:Visual Studio,LLVM,Google,Chromium,Mozilla,WebKit,Microsoft,GNU。使用 file 从当前目录或父目录中的 .clang 格式文件加载样式,或使用 file:/.clang-format 引用特定路径。使用 {key: value, ...} 设置特定参数。例如,Visual Studio 样式类似于:{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }.