Obsługa pliku EditorConfig dla usługi językowej

Pliki EditorConfig umożliwiają opisywanie typowych opcji edytora tekstu, takich jak rozmiar wcięcia, dla każdego projektu. Aby dowiedzieć się więcej Visual Studio o pomocy technicznej dla plików EditorConfig, zobacz Create portable editor settings using EditorConfig (Tworzenie ustawień edytora przenośnego przy użyciu pliku EditorConfig).

W większości przypadków podczas implementowania usługi Visual Studio językowej do obsługi właściwości uniwersalnych EditorConfig nie jest potrzebna żadna dodatkowa praca. Podstawowy edytor automatycznie odnajduje i odczytuje plik editorconfig, gdy użytkownicy otwierają pliki, i ustawia odpowiedni bufor tekstowy i opcje wyświetlania. Jednak w przypadku edycji, takich jak tabulatory i spacje, niektóre usługi językowe decydują się na użycie odpowiedniej kontekstowej opcji widoku tekstu zamiast ustawień globalnych. W takich przypadkach należy zaktualizować usługę językową do obsługi plików EditorConfig.

Poniżej przedstawiono zmiany wymagane do zaktualizowania usługi językowej w celu obsługi plików EditorConfig przez zastąpienie globalnej opcji specyficznej dla języka opcją kontekstową:

Styl wcięcia

Opcje specyficzne dla języka Opcje kontekstowe
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

Rozmiar wcięcia

Opcje specyficzne dla języka Opcje kontekstowe
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

Rozmiar karty

Opcje specyficzne dla języka Opcje kontekstowe
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)

Zobacz też