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