언어 서비스에 대한 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) |