2014-04-16 2 views
4

도구 -> 옵션 -> 텍스트 편집기 -> 모든 언어 -> 탭에서 Visual Studio 2013을 "공백 삽입"으로 설정했습니다. 텍스트 편집기 -> C# -> 탭 설정도 "공백 삽입"으로 설정됩니다. C# 파일을 열고 Tab 키를 사용하면 VS는 공백을 삽입하는 대신 탭을 유지합니다. 도구 -> 옵션 -> 텍스트 편집기 -> C# -> 탭으로 이동하여 "탭 유지"로 전환 한 다음 확인을 클릭 한 다음 다시 스페이스를 "공백 삽입"으로 변경하면 VS가 공백을 사용하기 시작합니다. VS 닫고 C# 파일을 열면 VS 탭을 다시 사용하고 있습니다. 다시 들어가서 "탭 유지"를 선택하고 확인을 클릭 한 다음 다시 들어가서 "공백 삽입"으로 다시 변경해야 다시 작동합니다.Visual Studio 2013에서 공백 대신 탭이 삽입됩니다.

또한 VS가 탭을 유지할 때 세미콜론으로 문장을 완성하거나 중괄호로 블록을 닫으면 VS가 사용했던 탭이 공백으로 바뀝니다. 또는 코드 재 형식화를 수행하면 모든 탭이 공백으로 변경됩니다. VS는 왜 탭을 사용하여 초기화하는지에 대한 아이디어가 있습니까?

또한 Resharper를 사용하고 있습니다. Resharper는 공백을 사용하도록 설정됩니다. Resharper를 중지 할 때 VS에서 똑같은 동작을 경험하므로 Resharper가 문제를 일으키는 것으로 생각하지 않습니다.

답변

1

내 경우에는 범인이 VsVim이라는 또 다른 확장 프로그램이었습니다. 이 문제를 해결하기위한 첫 번째 단계는 모든 확장을 사용 중지하고 isse가 해결되면 위반 확장을 결정하기 위해 한 번에 하나씩 다시 사용하도록 설정해야한다고 가정합니다. VsVim의 문제를 해결하려면 expandtab을 :set expandtab으로 설정하면됩니다.

관련 문제