언어 서비스에 대한 EditorConfig 지원

EditorConfig 파일을 사용하면 프로젝트 단위로 들여 쓰기 크기와 같은 공통 텍스트 편집기 옵션을 설명할 수 있습니다. EditorConfig 파일에 대한 Visual Studio의 지원을 자세히 알아보려면 EditorConfig를 사용하여 휴대용 편집기 설정 만들기를 참조하세요.

대부분의 경우 Visual Studio 언어 서비스를 구현할 때 EditorConfig 유니버설 속성을 지원하기 위해 추가 작업이 필요하지 않습니다. 사용자가 파일을 열면 코어 편집기에서 .editorconfig 파일을 자동으로 검색하여 읽은 다음 적절한 텍스트 버퍼와 보기 옵션을 설정합니다. 그러나 탭 및 공백과 같은 편집의 경우 일부 언어 서비스는 전역 설정을 사용하는 대신 적절한 상황별 텍스트 보기 옵션을 사용합니다. 이러한 경우 EditorConfig 파일을 지원하도록 언어 서비스를 업데이트해야 합니다.

다음은 전역 language-specific 옵션을 contextual 옵션으로 대체하여 EditorConfig 파일을 지원하도록 언어 서비스를 업데이트하는 데 필요한 변경 사항입니다.

들여쓰기 스타일

언어별 옵션 상황에 맞는 옵션
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.fInsertTabs
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs
!textBufferOptions.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)
!textView.Options.GetOptionValue(DefaultOptions.ConvertTabsToSpacesOptionId)

들여쓰기 크기

언어별 옵션 상황에 맞는 옵션
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uIndentSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.IndentSize
textBufferOptions.GetOptionValue(DefaultOptions.IndentSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.IndentSizeOptionId)

탭 크기

언어별 옵션 상황에 맞는 옵션
Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES.uTabSize
Microsoft.VisualStudio.Package.LanguagePreferences.InsertTabs.TabSize
textBufferOptions.GetOptionValue(DefaultOptions.TabSizeOptionId)
textView.Options.GetOptionValue(DefaultOptions.TabSizeOptionId)