2017-06-22 1 views
0

モナコのcompletion-provider-exampleを参照しています。完了の表示のカスタムオーダー - モナコ

補完は次の順序で定義されています:lodash, express, mkdirpしかし、エディタの提案はアルファベット順に記載されています。

この動作をカスタマイズしたいと思います。これは可能ですか?私はこのpull requestを見ましたが、配線されていません。

ご協力いただきましてありがとうございます。

答えて

1

リンク先の例では、各完了項目に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​​' 今提案の順序を決定します。

+0

ありがとう、私は 'sortText'を気づかず、後で追加されたかどうかわかりませんが、後で何をしたのか分かりません。 –

関連する問題