次の方法で共有


言語サービスの EditorConfig のサポート

EditorConfig ファイルを使用すると、インデント サイズなどの一般的なテキスト エディター オプションをプロジェクトごとに記述できます。 Visual Studio での EditorConfig ファイルのサポートの詳細については、「 EditorConfig を使用してポータブル エディター設定を作成する」を参照してください。

ほとんどの場合、Visual Studio 言語サービスを実装する場合、EditorConfig ユニバーサル プロパティをサポートするために追加の作業は必要ありません。 コア エディターは、ユーザーがファイルを開くと、 .editorconfig ファイルを自動的に検出して読み取り、適切なテキスト バッファーとビュー オプションを設定します。 ただし、タブやスペースなどの編集では、一部の言語サービスでは、グローバル設定を使用するのではなく、適切なコンテキスト テキスト ビュー オプションを使用することを選択します。 このような場合は、EditorConfig ファイルをサポートするために言語サービスを更新する必要があります。

グローバル 言語固有 のオプションを コンテキスト オプションに置き換えることで、EditorConfig ファイルをサポートするように言語サービスを更新するために必要な変更を次に示します。

インデントスタイル

言語固有のオプション コンテキスト オプション
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

インデント サイズ

言語固有のオプション コンテキスト オプション
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

タブ サイズ

言語固有のオプション コンテキストオプション
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)