我正在使用monaco-editor
库来实现用于自定义编程语言的Web编辑器。
我已经实施了CompletionItemProvider
以提供自定义完成建议。
总体上效果很好。但是,在执行代码段时(例如,当用户键入代码段的“ $ 1”占位符时),不会显示完成建议,并且用户必须按Ctrl + Space才能显示它们。
此related issue 描述了Visual Studio代码编辑器本身的问题及其解决方案,但是当使用monaco-editor
库时,如何在代码段完成期间允许完成建议?
[创建编辑器实例时,提供suggest
编辑器选项,并且snippetsPreventQuickSuggestions
设置为false
,如下所示:
const editor = monaco.editor.create(element, {
value: value,
language: myLanguageId,
theme: myThemeId,
suggest: {
snippetsPreventQuickSuggestions: false
}
});