首页 > 解决方案 > 有没有办法在 Visual Studio Code 中修改 Google C/C++ 格式化程序?

问题描述

我喜欢 VCS 中 C/C++ 扩展的 Google 格式化选项。但是,有一个方面我想改变。

我更喜欢将指针或引用关联到类型声明:

int& a = b;
int* c = d;

但是,Google 格式化程序将其更改为:

int &a = b;
int *c = d;

我想知道是否有一种方法可以覆盖这个格式方面。问候。

标签: c++visual-studio-code

解决方案


clang-format-reference

派生指针对齐(bool)

如果true,请分析格式化文件以查找 和 的最常见对齐&方式*指针和参考对齐样式将根据文件中的首选项进行更新。 PointerAlignment然后仅用作后备。

考虑一个示例代码:

int b = 10;
int *d = &b;
int & a = b;
int *c = d;

如果你尝试在 VS Code 中格式化这段代码,你会发现第 3 行已经自动格式化为int &a = b. 同样,考虑不同风格的相同版本的代码:

int b = 10;
int* d = &b;
int & a = b;
int* c = d;

现在,您将看到第 3 行为:int& a = b


推荐阅读