Compartir a través de


Soporte para EditorConfig en su servicio de idiomas

Los archivos EditorConfig permiten especificar las opciones comunes del editor de texto, como el tamaño de sangría, por proyecto. Para obtener más información sobre la compatibilidad de Visual Studio con los archivos EditorConfig, consulte Creación de una configuración de editor portátil con EditorConfig.

En la mayoría de los casos en los que se implementa un servicio de lenguaje de Visual Studio, no se necesita ningún trabajo adicional para admitir las propiedades universales de EditorConfig. El editor principal detecta y lee automáticamente el .editorconfig archivo cuando los usuarios abren archivos y establece las opciones adecuadas de búfer de texto y vista. Sin embargo, para ediciones como pestañas y espacios, algunos servicios de lenguaje optan por usar una opción de vista de texto contextual adecuada en lugar de usar la configuración global. En estos casos, el servicio de idioma debe actualizarse para admitir archivos EditorConfig.

A continuación se muestran los cambios necesarios para actualizar un servicio de idioma para admitir archivos EditorConfig, reemplazando una opción específica del idioma global por una opción contextual :

Estilo de sangría

Opciones específicas del idioma Opciones contextuales
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

Tamaño de sangría

Opciones específicas del idioma Opciones contextuales
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

Tamaño de tabulación

Opciones específicas del idioma Opciones contextuales
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)