如何让 Visual Studio Code 停止在位移运算符上查找匹配的尖括号?

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

尝试以下代码作为示例:

template <typename T, uint32_t exp2>
class MyClass : private std::array<T, (1U << exp2)>
{
    public:
    private:
}

typedef uint32_t TWord;

VSCode 似乎正在寻找两个右尖括号来匹配左位移运算符。因为找不到它,语法突出显示从那时起就被破坏了(请参阅

public
private
typedef
)。

如果我添加两个(非法)右尖括号来“修复”它,语法将正确突出显示。请参阅下面的差异。

Broken

我尝试过寻找扩展并修改 C++ 的

language-configuration.json
文件,但没有取得太大成功。我最近也没有发现太多关于尖括号语法突出显示的最新点击。

我也尝试过自定义 C++ 语法,但我还没有找到改变它的好地方。

有办法解决这个格式问题吗?或者我在语法上犯了错误?

c++ visual-studio-code syntax-highlighting
© www.soinside.com 2019 - 2024. All rights reserved.