针对特定Monaco编辑器实例的CompletionProvider

时间:2017-09-25 09:11:32

标签: javascript monaco-editor

Monaco Editor允许通过monaco.languages.registerCompletionProvider注册自定义完成提供程序。但是,这会在给定语言的所有实例中全局注册提供程序。

在我的特定情况下,我想在SQL编辑器中提供表和列的自动完成。但是我有很多实例,他们需要使用不同的表/列集。

有没有办法只为特定的编辑器实例注册自动完成功能?

1 个答案:

答案 0 :(得分:0)

不,你不能,他们进入全球注册局。 但是提供者将编辑器模型作为参数传递,因此您只能为您感兴趣的模型/编辑器提供完成项,并为其他人返回空。