c++ - 在 vscode 中使用特定缩进/对齐 C/C++ 自动格式化

标签 c++ c visual-studio-code

所以我正在使用 vscode 使用 C 开发一个学校项目。我们彻底评分的最重要的事情之一是整洁的代码格式。假设我已经声明了 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 }",
}

关于c++ - 在 vscode 中使用特定缩进/对齐 C/C++ 自动格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57884650/

相关文章:

我可以在 C 中使用带有返回值的 if 语句作为函数参数吗?

C程序编译但不会打印出main方法中的测试用例

c - 无法在Android中使用C计算大bmp文件的大小

visual-studio-code - Microsoft VS Code - 一次垂直跳转 10 行

angular - 在 Visual Studio 2019 中创建 Angular 组件

c++ - QString.arg 函数

c++ - curl_easy_cleanup 不释放资源

C++ 重载运算符 == 和 < 之间的区别

c++ - 用源代码 boost spirit 解析

ruby-on-rails - Gem::Ext::BuildError: 错误:无法构建 gem native 扩展。在 VScode 中运行 bundler install 时不断收到此消息