处理完成提供商报价

时间:2017-06-19 07:51:40

标签: monaco-editor

我正在使用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来触发自动完成,那么示例中的自动完成效果很好。但是,在写入内容时,我会在自动完成字符串的开头和结尾处添加一个额外的引号。

即使通过更改示例中的捕获组,也无法更改。有什么方法可以解决这个问题吗?

谢谢

0 个答案:

没有答案