Sublime Text 2에서 4 개의 공백을 탭으로 바꾸는 방법은 무엇입니까?


310

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

다른 텍스트 편집기로 작성된 "네 개의 공백"을 모두 탭으로 바꾸고 싶습니다. 내가 어떻게 해?

답변:


639

상태 표시 줄의 오른쪽 하단에서 Spaces: N(또는 Tab Width: N, 여기서 N은 정수)를 클릭 Tab Width: 4하고 4 개의 공백에서 변환 하도록 Convert Indentation to Tabs표시 한 다음 초기 클릭에서 나타나는 상황에 맞는 메뉴에서 선택 합니다.

마찬가지로, 반대 작업을 수행 하려면 상태 표시 줄 에서 Spaces또는 Tab Width텍스트를 클릭 하고 동일한 메뉴에서 선택하십시오.

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


3
모든 답변은 정확하지만 가장 쉬운 답변입니다! 감사합니다
Mohsen

1
인정해야한다. 그것은 :) 상태 표시 줄 컨텍스트 메뉴를 사용하지 않았으며 항상 정적 표시기라고 생각했습니다.
Ekin Koc

2
그것들은 아마도 눈에 띄지 않을 것입니다. 나는 쇼 스토퍼를 숭고하게하기 위해 제기 해야하는 몇 가지 버그가 있습니다. 훌륭한 편집자.
ncremins 2016 년

편집기가 프로젝트의 모든 파일에 대해이 설정을 기억하도록하려면 숭고한 프로젝트 파일 의 설정을 사용할 수도 있습니다.
Michael

1
@phreakhead 나는 당신의 필요를 완전히 이해했는지 확실하지 않지만 (새로운 질문을 열 생각입니까?) translate_tabs_to_spaces를 false로 설정 한 다음 (새 텍스트)를 입력 할 때 탭을 누르면 탭 문자가됩니다 . 이미 탭 대신 4 칸으로 들여 쓰기 된 파일이있는 경우 스크린 샷의 메뉴 하단에있는 옵션을 사용하여 들여 쓰기를 탭으로 변환 할 수 있습니다.
Michael

106

모두 선택하고 다음을 수행하십시오.

Windows / Linux :

Ctrl+ Shift+p

"들여 쓰기"를 입력하십시오


맥:

Shift+ Command+p

"들여 쓰기"를 입력하십시오


키보드를 잡고있는 동안이 가장 빠릅니다. +1
eduncan911 2016 년

놀라운 ... 이것은 당신에게 2 줄 들여 쓰기와 함께 제공되는 부트 스트랩과 같은 파일에서 "줄 들여 쓰기"옵션을 제공합니다
Shina

나는 이것이 그가 요구하는 것을 정확하게하지는 않는다고 생각합니다. 또한 줄을 다시 들여 쓰기로 실제로 들여 쓰기가 변경되며 공백을 탭으로 변환하는 것만 묻습니다. 어쨌든 좋은 대답이지만 경우에 따라 들여 쓰기가 엉망이 될 수 있습니다 (예 : 블레이드 들여 쓰기 템플릿 생각).
Sergi Ramón

붙여 넣은 코드로 훌륭하게 작동하기 때문에 더 좋습니다.
SaurabhM

45

항상 탭을 사용하도록 Sublime을 구성하려면 환경 설정-> 설정 사용자에 다음을 추가하십시오.

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

자세한 정보는 여기 : http://www.sublimetext.com/docs/2/indentation.html


5
"공백을 사용하여 들여 쓰기"를 선택한 후에도 해당 옵션은 다시 시작할 때 재설정되므로 정답입니다.
mvd

1
OP는 반대를 요구했다. 이상하게도 옵션이 없습니다. 탭 증오.
phreakhead

26

메인 메뉴에서;

View -> Indentation -> Convert Indentation to Tabs / Spaces


9

정규식 "검색" \t(백 슬래시 -t, 탭)을 수행하고 4 개의 공백으로 바꾸십시오.

주 메뉴 또는 오른쪽 하단 상태 표시 줄 간격 메뉴는 작업이 적을 때와 동일한 작업을 수행합니다.


3
이것은 포스터가 요청한 것과 반대입니다
Max Nanasy

3
@MaxNanasy 그렇습니다. 탭 문자에 대한 싫어하는 것이 잠재 의식이 너무 깊은 것 같습니다.
Dave Newton

2
이 답변은 묻는 질문과는 전혀 관련이 없습니다. 정답으로 변경하거나 답을 삭제하십시오.
랜디 데브

2
@AndrewDunn "완전히"? 정말? 무언가의 역수가 어떻게 "완전히"관련이 없을 수 있습니까? 에 의해 정의 는 관련, 그리고 수정은 분명하다. 우리가 답을 편집 할 수있는 능력 만 있다면
Dave Newton

6

가장 빠른 방법으로 키 바인딩 만들기

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

+ + 를 누르면 환경 설정> 키 바인딩 (사용자) 에 이것을 추가하십시오. 공백을 탭으로 변환합니다.superaltt


2

쉬운 키 바인딩을 추가 할 수 있습니다.

환경 설정> 키 바인딩-사용자 :

[
    { "keys": ["super+l"], "command": "reindent"},
]

이제 줄이나 파일을 선택하고 command + l을 누르십시오.


0

이 변경 사항을 directoy의 모든 파일에 재귀 적으로 적용하려면 찾기> 파일에서 찾기 ... 모달을 사용할 수 있습니다.

파일에서 찾기 모달

편집 이미지에서 강조 표시하지 않았지만 왼쪽의. * 버튼을 클릭하여 Sublime이 찾기 필드를 정규식 / 편집 으로 해석하도록 하십시오.

편집 2 정규식에 문자열 앵커 시작을 추가하는 것을 무시했습니다. 아래에서 수정 중이며 기회가 생기면 이미지를 업데이트합니다.

찾기 필드의 정규식 ^[^\S\t\n\r]{4}은 4 개 그룹의 공백 문자와 일치합니다 (탭 및 줄 바꾸기 문자 제외). 바꾸기 필드 \t는 탭으로 바꾸고 싶다는 것을 나타냅니다.

위치 필드 오른쪽에있는 버튼을 클릭하면 검색 대상을 바꾸고 바꾸는 데 도움이되는 옵션이 표시됩니다. Add Folder옵션을 사용하면 재귀 적으로 검색하려는 폴더를 선택할 수 있습니다. 이 Add Include Filter옵션을 사용하면 검색을 특정 확장자의 파일로 제한 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.