摩纳哥编辑器:在智能感知弹出窗口中选择的标记似乎以数字为前缀(“1_”、“2_”...)

Monaco editor: Tokens selected in intellisense popup seem to be prefixed with numbers ("1_", "2_"...)

我们已经有了自定义语言。

当用户单击 Ctrl+Space 时,智能感知逻辑会提供自动建议。它触发我们的逻辑,以及我们的 getCompletionsAtPosition returns 项目数组,例如:

[{
    label: 'foo',
    type: 1
},
{
    label: 'bar',
    type: 1
}]

如果用户select“bar”,“粘贴”到编辑器的不是“bar”,而是“3_bar”。

好像摩纳哥加了前缀“3_”。

前缀不取决于项目在列表中的位置 - 它似乎取决于角色(关键字、运算符等)

我们想了解导致它的原因以及如何消除它。

谢谢!

"monaco-editor": "0.21.2"

虚惊一场:原来是我弄错了

随着 monaco.languages.CompletionItem 签名的更改,我拼错了 sortText,所以它变成了 insertText(对于 sortText,我们一直在前面加上这些数字)。