2

我指的是摩纳哥的完成提供者示例

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

我想定制这种行为。这可能吗?我已经查看了这个拉取请求,但无法将其连接起来。

任何帮助表示赞赏!

4

1 回答 1

6

在您链接到的示例中,只需将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”现在确定建议的顺序。

于 2018-01-18T17:38:02.323 回答