c++ 从格式化中排除MQL4颜色(例如C'250,250,250')

szqfcxe2  于 2022-11-19  发布在  其他
关注(0)|答案(2)|浏览(115)

我正在使用Visual Studio代码的MQL 4文件(*.mq4 - Metatrader)和使用cpp关联在我的设置

"files.associations": {
      "*.mqh": "cpp",
      "*.mq4": "cpp",
      "*.mq5": "cpp",
   }

我还使用以下设置切换到Google格式化程序

"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"

一切都很完美,但在mq 4中,您可以使用预定义的颜色,如clrBlack、clrWhite...或使用格式为

C'250,250,250'

当我使用这样的RGB颜色并格式化文件时,格式化程序会在C后面添加一个空格,因此C '250,250,250'得到

C '250,250,250' <-- see the space after "C"

这个代码就不能编译了。
我如何将其列入cpp格式化程序的“白名单”?
谢谢

v6ylcynt

v6ylcynt1#

C扩展使用clang-format来格式化代码。你需要为LLVM的人创建一个特性请求来实现它。C扩展不拥有这个组件。

lh80um4z

lh80um4z2#

我用下面的方法解决了这个问题:

StringToColor("33,44,33")

相关问题