VS Code 탭 들여쓰기를 공백으로 변환

원인: 앞으로 공백을 입력하도록 설정하는 것만으로는 기존 탭 들여쓰기가 바뀌지 않습니다.

해결: 기존 문자를 바꾸는 Convert Indentation to Spaces를 실행하세요. Ctrl+Shift+P로 명령을 검색해 실행하면 현재 들여쓰기 폭 4에 맞춰 탭 들여쓰기가 공백으로 바뀝니다. 화살표가 점으로 바뀌었는지 확인한 뒤 Ctrl+S로 저장하세요.

화면은 실제 프로그램에서 캡처했습니다. 이미지를 누르면 새 탭에서 원래 크기로 볼 수 있습니다. 넓은 화면은 이미지 안에서 좌우로 밀어 보세요.

1. 원본을 보관하고 탭 표시 확인하기

변환할 파일을 열고 원본 복사본을 보관하세요.

Ctrl+Shift+P를 눌러 명령 팔레트를 여세요. 명령 팔레트는 기능 이름을 검색해 실행하는 창입니다. Toggle Render Whitespace를 검색해 실행하면 공백 표시를 켜거나 끌 수 있습니다.

줄 시작의 표시를 확인하세요. 화살표는 탭, 점은 공백입니다.

줄 2와 3의 시작에 탭을 나타내는 화살표가 보입니다.
화면에서 찾을 항목: 줄 2, 3 시작의 탭 화살표

확인할 결과공백 표시를 켜면 줄 2와 3 시작에 탭을 나타내는 화살표가 보입니다.

2. 기존 탭 들여쓰기를 공백으로 변환하기

Ctrl+Shift+P를 누르고 Convert Indentation to Spaces를 검색하세요. 들여쓰기를 공백으로 변환을 선택한 뒤 Enter를 누르세요.

현재 파일의 들여쓰기 탭이 현재 폭 4에 맞춰 공백 4개로 바뀝니다. 들여쓰기 폭 설정만 바꾸는 것과 달리, 이 기능은 기존 들여쓰기 문자를 실제로 변환합니다.

명령 목록에 ‘Convert Indentation to Spaces’ 항목이 보입니다.
화면에서 찾을 항목: Convert Indentation to Spaces

확인할 결과줄 2와 3 앞의 탭 화살표가 각각 공백을 나타내는 점 4개로 바뀝니다.

3. 변환 결과 확인하고 저장하기

줄 2와 3 앞의 화살표가 점 4개로 바뀌었는지, 코드 문구가 그대로인지 확인한 뒤 Ctrl+S로 저장하세요. 이 절차는 들여쓰기 변환이며, 문자열 내부의 탭 치환과는 구분하세요.

팀 규칙이 탭이면 변환하지 마세요. 혼합 들여쓰기나 자동 포맷터 때문에 결과가 다르면 저장 후 차이를 검토하고, 필요하면 보관한 원본으로 돌아가세요.

줄 2와 3의 들여쓰기가 각각 공백 점 4개로 표시됩니다. 파일 탭에는 미저장 표시가 없습니다.
화면에서 찾을 항목: 줄 2, 3의 공백 점 4개

확인할 결과줄 2와 3 앞에 공백을 나타내는 점 4개가 보이고, 코드 문구는 그대로 유지됩니다.

참고한 자료

이어서 살펴볼 글

Python IndentationError 해결 방법 →

VS Code에서 두 파일 비교하기 →

VS Code 긴 줄 자동 줄 바꿈 켜기 →