我正在将 Monaco Editor 用于特定的 JSON 文件编辑案例,并且正在实现自定义完成提供程序。只有一个不幸的问题。
如果您看一下给定的示例:https ://microsoft.github.io/monaco-editor/playground.html#extending-language-services-completion-provider-example ,请输入"lod
并自动完成“lodash”该字段,您会发现它而不是像这样的代码
{
dependencies: {
"lodash": "*"
}
}
一个反而以
{
dependencies: {
""lodash": "*""
}
}
这是由于自动插入结束引号,然后不是 textUntilPosition 的一部分。
如果我还没有写任何东西并使用 Ctrl+Space 来触发自动完成,那么示例中的自动完成效果很好。然而,写了一些东西后,我会在自动完成字符串的开头和结尾加上一个额外的引号。
这似乎无法通过更改示例中的捕获组来更改。有没有什么办法解决这一问题?
谢谢