Condividi tramite


Supporto di EditorConfig per il servizio linguistico

I file EditorConfig consentono di descrivere le opzioni comuni dell'editor di testo, ad esempio le dimensioni dei rientri, in base al progetto. Per altre informazioni sul supporto di Visual Studio per i file EditorConfig, vedere Creare impostazioni dell'editor portabile con EditorConfig.

Nella maggior parte dei casi, quando si implementa un servizio di linguaggio di Visual Studio, non è necessario alcun intervento aggiuntivo per supportare le proprietà universali di EditorConfig. L'editor principale individua e legge automaticamente il .editorconfig file quando gli utenti aprono i file e imposta le opzioni appropriate per il buffer di testo e la visualizzazione. Tuttavia, per le modifiche, ad esempio tabulazioni e spazi, alcuni servizi linguistici scelgono di usare un'opzione di visualizzazione testo contestuale appropriata anziché usare le impostazioni globali. In questi casi il servizio di linguaggio deve essere aggiornato in modo da supportare i file EditorConfig.

Di seguito sono riportate le modifiche necessarie per aggiornare un servizio linguistico per supportare i file EditorConfig, sostituendo un'opzione specifica del linguaggio globale con un'opzione contestuale:

Stile rientro

Opzioni specifiche della lingua Opzioni contestuali
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

Dimensione rientro

Opzioni specifiche della lingua Opzioni contestuali
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

Dimensione tabulazione

Opzioni specifiche della lingua Opzioni contestuali
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)