Monaco Editor允许通过monaco.languages.registerCompletionProvider
注册自定义完成提供程序。但是,这会在给定语言的所有实例中全局注册提供程序。
在我的特定情况下,我想在SQL编辑器中提供表和列的自动完成。但是我有很多实例,他们需要使用不同的表/列集。
有没有办法只为特定的编辑器实例注册自动完成功能?
答案 0 :(得分:0)
不,你不能,他们进入全球注册局。 但是提供者将编辑器模型作为参数传递,因此您只能为您感兴趣的模型/编辑器提供完成项,并为其他人返回空。