Share via


Prise en charge de l’EditorConfig pour votre service de langage

Les fichiers EditorConfig vous permettent de définir des options d’éditeur de texte courantes, telles que la taille de mise en retrait, pour chaque projet. Pour en savoir plus sur la prise en charge de Visual Studio pour les fichiers EditorConfig, consultez Créer des paramètres d’éditeur portables à l’aide de EditorConfig.

Dans la plupart des cas, quand vous implémentez un service de langage Visual Studio, aucun travail supplémentaire n’est nécessaire pour la prise en charge des propriétés universelles EditorConfig. L’éditeur principal découvre et lit automatiquement le fichier .editorconfig quand les utilisateurs ouvrent des fichiers, et définit les options d’affichage et de mémoire tampon de texte appropriées. Toutefois, pour des éléments tels que des tabulations et des espaces, certains services de langage choisissent d’utiliser une option d’affichage de texte contextuel appropriée à la place de paramètres globaux. Dans ce cas, le service de langage doit être mis à jour pour prendre en charge les fichiers EditorConfig.

Vous devez effectuer les modifications suivantes qui sont nécessaires à mettre à jour un service de langage afin de prendre en charge les fichiers EditorConfig, en remplaçant une option globale spécifique à une langue par une option contextuelle :

Style de mise en retrait

Options spécifiques à une langue Options contextuelles
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

Taille du retrait

Options spécifiques à une langue Options contextuelles
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

Taille des tabulation

Options spécifiques à une langue Options contextuelles
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)