Dil hizmetiniz için EditorConfig'i destekleme

EditorConfig dosyaları, girinti boyutu gibi sık kullanılan metin düzenleyicisi seçeneklerini proje temelinde açıklamanıza olanak tanır. Visual Studio'nun EditorConfig dosyaları desteği hakkında daha fazla bilgi edinmek için bkz . EditorConfig kullanarak taşınabilir düzenleyici ayarları oluşturma.

Visual Studio dil hizmetini uyguladığınızda çoğu durumda EditorConfig evrensel özelliklerini desteklemek için ek bir çalışma gerekmez. Çekirdek düzenleyici, kullanıcılar dosyaları açtığında .editorconfig dosyayı otomatik olarak bulur ve okur ve uygun metin arabelleği ve görüntüleme seçeneklerini ayarlar. Ancak, sekmeler ve boşluklar gibi düzenlemeler için bazı dil hizmetleri genel ayarları kullanmak yerine uygun bir bağlamsal metin görünümü seçeneğini kullanmayı tercih eder. Bu gibi durumlarda, dil hizmeti EditorConfig dosyalarını destekleyecek şekilde güncelleştirilmelidir.

Genel dile özgü bir seçeneği bağlamsal bir seçenekle değiştirerek EditorConfig dosyalarını desteklemek üzere bir dil hizmetini güncelleştirmek için gereken değişiklikler aşağıdadır:

Girinti stili

Dile özgü seçenekler Bağlamsal seçenekler
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

Girinti boyutu

Dile özgü seçenekler Bağlamsal seçenekler
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

Sekme boyutu

Dile özgü seçenekler Bağlamsal seçenekler
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)