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



我正在为MQL4文件(*.mq4-Metatrader(使用visual studio代码,并在我的设置中使用cpp关联

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

我也切换到谷歌格式化程序与以下设置

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

一切都很完美,但在mq4中,您可以使用预定义的颜色,如clrBlack、clrWhite。。。。或者使用格式中的任何RGB值

C'250,250,250'

当我使用这样的RGB颜色并格式化文件时,格式化程序会在C后面添加一个空格,所以C‘250250250’会得到

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

这就不再编译了。

我怎么能"白名单";这是为cpp格式化程序准备的吗?

感谢

C++扩展使用clang格式来格式化代码。你需要为LLVM人员创建一个功能请求来实现它。C++扩展不拥有这个组件。

我使用以下方法解决了这个问题:

StringToColor("33,44,33")

相关内容

最新更新