monaco-editor - 完成显示的自定义顺序 - 摩纳哥

标签 monaco-editor

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

我注意到补全是按以下顺序定义的:lodash、express、mkdirp,但编辑器中的建议是按字母顺序列出的。

我想自定义此行为。这可能吗?我看过这个pull request , 但无法将其连接起来。

感谢任何帮助!

最佳答案

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

关于monaco-editor - 完成显示的自定义顺序 - 摩纳哥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44697646/

相关文章:

visual-studio-code - 如何在 monaco-editor 中使用 VSC 主题?

monaco-editor - 如何在具有外部类型定义的摩纳哥使用 addExtraLib

javascript - 在摩纳哥触发查找操作,无需查找面板

javascript - 如何在 Monaco Editor 中设置多行规则

reactjs - NextJs 构建 webpack 失败 | Monaco Editor

javascript - 在 Monaco Editor 中滚动到一行

typescript - 如何从 monaco 编辑器获取转译代码?

javascript - Monaco Editor 不会显示在 react 应用程序中

javascript - Monaco Editor 可动态调整大小

javascript - 在 AngularJS 1.X 中使用 Monaco 编辑器