在 vscode 中使用特定的 indentation/alignment C/C++ 自动格式化

Auto format with specific indentation/alignment C/C++ in vscode

所以我正在 C 使用 vscode 进行一个学校项目。我们彻底评分的最重要的事情之一是整洁的代码格式。假设我声明了 3 个这样的变量

int     i;
char    *s;
size_t  t;

它们必须完全像这样对齐。现在在 settings/settings.json` 中启用 vscode "editor.formatOnSave": true 将其更改为

int i;
char *s;
size_t t;

现在 vscode 中有一种方法可以像第一个代码片段那样以特定方式保持这些变量对齐,还是自动完成对齐?

使用 C/C++ 扩展,您可以配置格式化程序。使用 clang-format 中的 AlignConsecutiveDeclarations 来对齐变量。

配置示例(C_Cpp.clang_format_style):

{ BasedOnStyle: LLVM, AlignConsecutiveDeclarations: true }

所以在你的 settings.json 你可以有这样的东西:

{
  "C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, AlignConsecutiveDeclarations: true }",
}