完成显示的自定义顺序 - 摩纳哥
Custom order of display of completions - monaco
我指的是摩纳哥的 completion-provider-example。
我注意到补全是按以下顺序定义的:lodash, express, mkdirp
但编辑器中的建议是按字母顺序列出的。
我想自定义此行为。这可能吗?我看过这个 pull request,但无法连接。
感谢任何帮助!
在您 link 的示例中,只需将 sortText
键添加到每个完成项。该值用于确定完成框中项目的顺序。
对 linked 示例的修改:
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' 现在决定建议的顺序。
我指的是摩纳哥的 completion-provider-example。
我注意到补全是按以下顺序定义的:lodash, express, mkdirp
但编辑器中的建议是按字母顺序列出的。
我想自定义此行为。这可能吗?我看过这个 pull request,但无法连接。
感谢任何帮助!
在您 link 的示例中,只需将 sortText
键添加到每个完成项。该值用于确定完成框中项目的顺序。
对 linked 示例的修改:
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' 现在决定建议的顺序。