“탭과 공백이 혼합되어 있습니다. 이것 좀 고쳐줘?" 메시지?


155

.cs 파일에 코드를 붙여 넣을 때마다 "탭과 공백이 혼합되어 있습니다.이 문제를 해결 하시겠습니까?" 메시지. 세 가지 옵션이 있습니다.

Tabify
Untabify
Don't show again

나는 마침내 지쳐서 "다시 표시하지 않음"을 선택할 때까지 "Tabify"를 몇 번 시도했다. 그러나 그것은 정신병이었다-나는 아직도 그것을 얻는다. 나는 심지어 "Untabify"를 시도했지만 아무 소용이 없습니다. 이 반복적 인 문제를 방지하기 위해 조정할 수있는 설정이 있습니까?

VisualStudio2013 tabify untabify


"다시 표시하지 않음"을 선택한 시간과 메시지가 다시 발생한 시간 사이에서 파일을 편집 했습니까? 편집으로 인해 새로운 "혼합 탭 및 공백"상황을 만들 수 있습니까?
— David K

가능하지만 항상 다른 것과는 다른 일을하고 있지 않으며이 프로젝트 / 환경 (VS 2013)에서만 해당 메시지를 얻습니다.
— B. 클레이 섀넌

1
탭과 공백이 혼합 된 파일이 자주 발생하고 2013 년 이전에 사용 된 Visual Studio 버전 (2013 년 이전 버전)에 대해 불평하지 않았기 때문에 이것이 실제로 VS2013 일이라고 생각합니다.
— David K

2
VS2012에서 정확히 같은 문제가 발생했습니다
— taz

답변:


252

당신 같은 소리는이 2013 비주얼 스튜디오 생산성 전동 공구 설치. 설정으로 이동하여 "혼합 탭 수정"을 끄십시오 ...

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

기본 VS 설정이 있으면 편집기의 탭이 공백으로 변환됩니다. 따라서 (이론적으로) 메시지가 표시 될 때 Untabify를 클릭하면 모든 탭이 공백으로 변환되고 다음에 오류가 표시되지 않습니다. IDE에서 다른 탭 설정을 가진 다른 개발자들과 협력하고 있습니까?

업데이트 : Visual Studio 2017 이상 에서는 "확장 및 업데이트"창 (도구> 확장 및 업데이트)에서 사용하지 않거나 제거 할 수있는 "Fix Mixed Tabs"라는 독립 실행 형 확장입니다.

여기에 이미지 설명을 입력하십시오


아니요, 저는이 프로젝트에서 일하는 유일한 사람입니다. 소스 컨트롤이 아닙니다 (원하는 경우 언제든지 "프로젝트 백업"할 수있는 추가 기능을 사용하여 .zip 파일로 저장합니다)
— B. Clay Shannon

1
LOL ... 그만한 가치가 있기 때문에 설정을 활성화하고 메모장을 사용하여 파일에 여러 탭을 넣은 다음 프롬프트가 나타납니다. untabify를 클릭하면 모든 탭이 공백으로 바뀌고 해당 파일에 대한 메시지가 다시 표시되지 않습니다.
— Anthony Chu

이 "생산성 도구"로 인해 몇 시간의 디버깅 비용이 발생하면 스위치가 꺼집니다. 클래스 사이의 공백을 "고정"하여 탭으로 변경했습니다. 레이아웃 방식으로 인해 마치 공백처럼 보입니다. 물론, 그 수업을 선택 ? "classA [tab] classB"이므로 불가능합니다.
— David T. Macknet

8
VS2017 용으로 업데이트해야합니다. 결과적으로, 이것은 현재 비활성화 할 수있는 자체 확장입니다
— Joe Phillips

@JoePhillips VS2017에 대해 이것에 대해 무엇을 발견 했습니까? 난 설치 해제 확장을,하지만 여전히 그 성가신 메시지를 받았습니다. (btw : 제거 및 다시 시작한 후에도 확장 설정이 계속 vs 설정 창에 계속 표시됨)
— René Vogt

74

Visual Studio 2017 용 업데이트. "탭과 공백이 혼합되어 있습니다.이 문제를 해결 하시겠습니까?" 메시지, 당신은에 가야

도구 → 확장 및 업데이트…

팝업 창에서 혼합 탭 수정 (아래 이미지)을 찾은 후 원하는 항목에 따라 비활성화 또는 제거를 클릭하십시오.

혼합 탭 비활성화


3
자동으로 수행되기를 바랍니다. 공백 대신 탭을 사용하도록 텍스트 편집기를 설정했지만 새 줄로 이동하면 들여 쓰기가 공백으로 설정됩니다.
— Sinjai

1
Visual Studio 2019에서도 작동합니다.
— userom

3
VS 2019의 경우 " 확장 프로그램 → 확장 프로그램 관리 "입니다.
— Uwe Keim

13

관련 : Productivity Power Tools에서 탭 / 공백을 알리고 싶지만 수정 을 클릭 한 후 메시지가 계속 표시되는 경우 수정 > 도구> 옵션> 텍스트 편집기> [언어]> 탭을 확인하십시오.

탭 유지로 설정

공백 삽입으로 설정 하고 Power Tools 알림에서 탭 유지 를 클릭하면 VS는 저장 후 공백을 다시 삽입하여 알림이 즉시 다시 나타납니다 ... 이제 루프에 빠졌습니다.


3

vim run : retab으로 파일을 편집하고 파일을 저장하면 완료됩니다.

vim file 
:retab
:wq

: retab을 사용하면 공백의 모든 탭을 변환 할 수 있습니다. expandtab (: set expandtab)을 설정하면 공백의 모든 탭을 확장하거나 그 반대로 (: set noexpandtab) 공백으로 작성된 모든 탭이 탭으로 변환됩니다.


또는 Visual Studio에서 자동 서식을 지정하면 동일한 작업을 수행합니다.
— John Livermore
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.