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