我指的是摩纳哥的完成提供者示例。
我注意到完成是按此顺序定义的:lodash, express, mkdirp
但编辑器中的建议按字母顺序列出。
我想定制这种行为。这可能吗?我已经查看了这个拉取请求,但无法将其连接起来。
任何帮助表示赞赏!
在您链接到的示例中,只需将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”现在确定建议的顺序。