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 に答える