vscode自定义C语言宏的格式规则

问题描述 投票:0回答:1

我的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;

我该如何实施。

c visual-studio-code macros format formatter
1个回答
0
投票

如果您不希望线条被

clang-format
规则更改,您可以用标记线将它们包围起来,如下所示:

// clang-format off
VAR(float32, AUTOMATIC) var1;
// clang-format on

这比查找实际的格式规则并将其添加到

.clang-format
文件(或您希望用于控制此的任何其他
vscode
方法)中提供更好(即更细粒度)的控制,尤其是规则可能会对其他不相关的代码产生影响。

© www.soinside.com 2019 - 2024. All rights reserved.