如何允许在摩纳哥编辑器的片段内出现完成建议?

How to allow completion suggestions to appear while inside a snippet in Monaco Editor?

我正在使用 monaco-editor 库为自定义编程语言实现 Web 编辑器。

我已经实现了 CompletionItemProvider 来提供自定义完成建议。

总的来说效果很好。但是,在执行片段时(例如,当用户输入片段的“$1”占位符时),不会显示完成建议,用户必须按 Ctrl+Space 才能显示.

描述了 Visual Studio 代码编辑器本身的问题及其解决方案,但是在使用 monaco-editor 库时如何在片段完成期间允许完成建议?

创建编辑器实例时,提供suggest编辑器选项,snippetsPreventQuickSuggestions设置为false,如下图:

const editor = monaco.editor.create(element, {
   value: value,
   language: myLanguageId,
   theme: myThemeId,
   suggest: {
      snippetsPreventQuickSuggestions: false
   }
});