web-dev-qa-db-ja.com

テキストエディターオプションの新しいC#_LSPエントリは何ですか?

Visual Studio 2019のC#_LSPという名前のテキストエディターオプションの下に新しいエントリがあります。言語サーバープロトコルと関係があるようですが、エントリの用途が正確にわかりませんでした。

それを使用する特定の標準ツールはありますか?それとも拡張性のためですか?

the C#_LSP entry is found below the C# entry under Text Editor options

18
user247702

これはバグです。内部的には、Visual Studio Live Share用のLSPを使用して実装されているものもありますが、その実装の副作用として、C#_LSPエントリが表示されていました。エントリは何もしません。

8

言語サーバープロトコル(LSP)は、さまざまなコードエディターに言語サービス機能を提供するために使用される一般的なプロトコルです。このプロトコルを使用して、開発者は単一の言語サーバーを記述し、IntelliSense、エラー診断、すべての参照の検索などの言語サービス機能を、LSPをサポートするさまざまなコードエディターに提供できます。従来、TextMate文法ファイルを使用して構文の強調表示などの基本的な機能を提供したり、Visual Studio拡張APIのフルセットを使用して豊富なデータを提供するカスタム言語サービスを作成したりすることで、Visual Studioの言語サービスを追加できました。 LSPのVisual Studioサポートには、3番目のオプションがあります。

ソース: https://docs.Microsoft.com/en-us/visualstudio/extensibility/adding-an-lsp-extension?view=vs-2019

これに基づいて、私はC#_LSPオプションは、組み込みのC#サービスを使用せず、代わりにLSPを使用する場合のケースです。

個人的には一般的なユースケースは見当たらないが、そのように好きな人は確かにいるだろう。

4
Jakub Šturc