1

我正在将 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 来触发自动完成,那么示例中的自动完成效果很好。然而,写了一些东西后,我会在自动完成字符串的开头和结尾加上一个额外的引号。

这似乎无法通过更改示例中的捕获组来更改。有没有什么办法解决这一问题?

谢谢

4

0 回答 0