私はモナコの補完プロバイダーの例を参照しています。
補完が次の順序で定義されていることに気付きました。lodash, express, mkdirp
ただし、エディターの提案はアルファベット順にリストされています。
この動作をカスタマイズしたいと思います。これは可能ですか?このプルリクエストを見ましたが、接続できません。
どんな助けでも大歓迎です!
私はモナコの補完プロバイダーの例を参照しています。
補完が次の順序で定義されていることに気付きました。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' が提案の順序を決定するようになりました。