言語サーバーを実装しました。リンターは、必要なプロパティーと「不足しているプロパティー」エラーを検査します。私はこれらのエラーの対応する '不足しているプロパティを挿入'クイックフィックスを持っていたいと思います。言語サーバー経由でquickfixを実装する方法
私はこれがあるためにLSPプロトコルの一般的な領域を意味だと思う。これにより
、サーバが「不足しているプロパティ」診断マーカーは「不足しているプロパティを挿入」コマンドを返すことができます。
しかし、サーバーは 'insert missing property'コマンド自体をどのように実装していますか?
lspの仕様を見ても、サーバーがコマンドを登録できるようなものは見つかりません。
私はここで、クライアント側でコマンドを登録するためのvscode APIについていくつかの情報を見つけました:https://code.visualstudio.com/docs/extensionAPI/vscode-api
だから私は、私は、クライアント側の「挿入不足しているプロパティ」を登録し、実装することができたとし、しかし...
クライアント側は、ほとんどの作業をサーバーに委譲する「ダム」ラッパーに過ぎません。したがって、それは実際には文書構造を理解しておらず、その構造を理解することを必要とする文書の変換を実装するのには非常に良い場所ではありません。
私の最良の選択肢は、言語サーバーに「カスタム」プロトコルを追加して、クライアント側で「不足しているプロパティを挿入」コマンドを実装できるが、クイックフィックスの編集の難しい部分を委任することですサーバーに戻ります。
またはもっと良い方法がありますか?