始终在 monaco-editor 中显示“显示更多”部分

Tha*_*guy 13 javascript monaco-editor

我正在使用Configure javascript defaultsmonaco editor playground 中的示例。

https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-configure-javascript-defaults

当我开始输入预定义的类时,我会自动完成,但我需要按一次 ctl+space 来查看建议的实际文档。

有没有办法默认设置此选项,以便自动完成默认情况下显示文档打开?

这是我在代码中更改的唯一内容:

monaco.languages.typescript.typescriptDefaults.addExtraLib([
  '/**',
  ' * Know your facts!',
  ' */',
  'declare class Facts {',
  '    /**',
  '     * Returns the next fact',
  '     */',
  '    static next():string',
  '}',
].join('\n'), 'filename/facts.d.ts');
Run Code Online (Sandbox Code Playgroud)

现在如何打开:

在此处输入图片说明

希望它如何默认打开

在此处输入图片说明

els*_*ooo 6

以防万一有人仍然想知道:作为一种解决方法,您可以实现自己的存储服务(除其他外)还将用于查询建议扩展的当前偏好。

monaco.editor.create(document.getElementById("container"), {
    value: jsCode,
    language: "javascript"
}, {
    storageService: {
        get() {},
        getBoolean(key) {
            if (key === "expandSuggestionDocs")
                return true;

            return false;
        },
        remove() {},
        store() {},
        onWillSaveState() {},
        onDidChangeStorage() {}
    }
});
Run Code Online (Sandbox Code Playgroud)

存储服务还用于记住最近使用的建议(以个性化 IntelliSense)等,因此如果您需要该功能,您可能还想实现其他功能。一个完整的接口描述了每个方法应该做什么是IStorageService

  • 在建议的示例中,所有其他方法均未实现。我是否可以通过指定自己的存储服务来禁用此处的默认行为? (2认同)