我的C语言代码如下:
# define VAR(vartype, memclass) vartype
VAR(float32, AUTOMATIC) var1; // equal to "float32 var1;"
当我在 VSCODE 中“格式化文档”时,上面的 VAR...代码将被分成 2 行:
VAR(float32, AUTOMATIC)
var1;
但我希望它只有 1 行:
VAR(float32, AUTOMATIC) var1;
我该如何实施。
如果您不希望线条被
clang-format
规则更改,您可以用标记线将它们包围起来,如下所示:
// clang-format off
VAR(float32, AUTOMATIC) var1;
// clang-format on
这比查找实际的格式规则并将其添加到
.clang-format
文件(或您希望用于控制此的任何其他 vscode
方法)中提供更好(即更细粒度)的控制,尤其是规则可能会对其他不相关的代码产生影响。