将Visual Studio Code路径设置为.clang_format文件



如何告诉 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.jsonxyz.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 }.

相关内容

  • 没有找到相关文章

最新更新