首页 文章

定制显示完成 - 摩纳哥

提问于
浏览
0

我指的是摩纳哥的completion-provider-example .

我注意到完成按此顺序定义: lodash, express, mkdirp 但编辑器中的建议按字母顺序列出 .

我想自定义此行为 . 这可能吗?我看过这个pull request,但无法连线 .

任何帮助表示赞赏!

1 回答

  • 1

    在您链接到的示例中,只需将 sortText 键添加到每个完成项 . 此值用于确定完成框中项目的顺序 .

    对链接示例的修改:

    return [
        {
            label: '"lodash"',
            kind: monaco.languages.CompletionItemKind.Function,
            documentation: "The Lodash library exported as Node.js modules.",
            insertText: '"lodash": "*"',
            sortText: 'a'
        },
        {
            label: '"express"',
            kind: monaco.languages.CompletionItemKind.Function,
            documentation: "Fast, unopinionated, minimalist web framework",
            insertText: '"express": "*"',
            sortText: 'b'
        },
        {
            label: '"mkdirp"',
            kind: monaco.languages.CompletionItemKind.Function,
            documentation: "Recursively mkdir, like <code>mkdir -p</code>",
            insertText: '"mkdirp": "*"',
            sortText: 'c'
        }
    ];
    

    sortText值'a','b','c'现在确定建议的顺序 .

相关问题