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) |