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


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.