기존 파일에서 탭을 공백으로 또는 그 반대로 변환하는 방법


107

4 개의 공백에서 찾기-바꾸기를 수행하고 탭으로 변환하는 것 외에는 내 인생을 위해 이것을 수행하는 방법을 알 수 없습니다 ( 버전 0.10.2 ). 이 작업을 수행하는 특정 기능이없는 편집기 / IDE를 생각할 수 없습니다. VSCode가 있습니까?

답변:


185

https://github.com/Microsoft/vscode/issues/1228 의 수정 이후 편집기는 즉시 지원합니다. 다음을 찾으십시오.

  1. F1,
  2. indentationToSpaces또는 indentationToTabs(필요에 따라)
  3. Enter.

22
이것은 선행 공백 / 탭만 변환합니다.
Nigel Scott

13
1 단계에서도 수행 할 수 있습니다ctrl+shift+p
AlexG

선행 공백 / 탭을 변환하려면 아래 내 대답을 참조하십시오. stackoverflow.com/a/51735845/263139
jrupe

7
어떤 답변도 각 탭을 정확하고 다양한 공백 수로 변환하지 않습니다. 예를 들어, 다음 텍스트를 입력 한 다음 변환하십시오. Line 1 : "A \ tB". 2 행 : "ABC \ tD".
typpo

감사합니다. 저는 2 시간 동안 실에서 길을 잃었습니다. 이것이
Brian White

52

이를 수행하는 또 다른 방법은 바닥 글에서 현재 들여 쓰기 (Tab / Spaces : n)를 클릭하는 것입니다. 그러면 원하는 작업을 선택할 수있는 들여 쓰기 옵션이 열립니다. 여기에 이미지 설명 입력


9
모든 탭이 아닌 들여 쓰기의 탭만 변환합니다.
다윗은 주어

38

선행하지 않는 탭을 공백으로 (또는 그 반대로) 변환하려는 경우 정규식 검색 및 바꾸기를 사용할 수 있습니다.

  1. CTRL + H를 누릅니다.
  2. .*정규식을 사용하여 검색 하려면 버튼을 클릭하십시오 .
  3. 탭을 검색하려면 [\t]찾기 상자에 입력하십시오 .
  4. 바꾸기 상자에 공백을 입력하고 바꾸기를 수행하십시오.

정규식 모드의 검색 창 : VSCode 정규식 검색 창의 스크린 샷


21
이렇게하면 각 탭이 동일한 수의 공백으로 변환되지만 올바르지 않습니다.
다윗은 주어

작동하지 않고 공백을 추가하면 모든 것이 엉망이됩니다
Emmanual

이것은 탭으로 구분 된 데이터 형식을 쉼표로 구분 된 형식으로 변환하려는 경우 매우 유용합니다. :)
Breedly

6
  1. 바꾸기 선택 : CTRL-H
  2. 찾기 상자에 수평 탭 입력 : ATL을 누른 상태에서 키패드에 009를 입력합니다.
  3. 바꾸기 상자에 공백 (또는 더 많은 공백)을 입력하십시오. 스페이스 바를 누르십시오.
  4. Enter 키를 눌러 탭을 공백으로 바꾸십시오.

1
이것은 나를 위해 작동하지 않았지만 정규 표현식을 사용하여 선행하지 않는 공백 / 탭에 대해이 작업에 대한 답변을 아래에 게시했습니다.
jrupe

8
이렇게하면 각 탭이 동일한 수의 공백으로 변환되지만 올바르지 않습니다.
다윗은 주어
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.