Xcode에서 코드 들여 쓰기 수정


106

코드를 편집하고 for 루프를 추가하거나 if 문을 추가하면 이전 코드가 자동으로 조정하는 대신 이전 들여 쓰기를 유지하기 때문에 코드 들여 쓰기가 손상됩니다.

Visual Studio에서 코드를 강조 표시하고 '형식 선택'을 선택하여 이러한 문제를 해결할 수 있습니다. Xcode에 유사한 것이 있습니까?


여기에 최고의 솔루션입니다
swiftBoy

답변:


221

Xcode 9 이전 (Xcode 9의 경우 아래 기본 단축키 참조)

  1. 텍스트 선택
  2. 마우스 오른쪽 버튼으로 클릭
  3. 팝업 메뉴에 "선택 다시 들여 쓰기"항목이 있습니다.

XCode 4에는 한 단계 더 있습니다.

  1. 텍스트 선택
  2. 마우스 오른쪽 버튼으로 클릭
  3. "구조"를 클릭하십시오.
  4. 팝업 메뉴에 "선택 다시 들여 쓰기"및 기타 옵션이 있습니다.

또는 기본 단축키를 사용합니다.

  1. 텍스트 선택
  2. ctrl+ 누르기i

1
이것은 분명히 Xcode 5의 ObjC ++에서 작동하지 않습니다. "Re-indent selection"옵션은 단순히 아무것도하지 않습니다
Juan Campa 2013

4
Xcode 9부터 오른쪽 클릭 옵션이 더 이상 제공되지 않습니다. ctrl + i는 여전히 작동합니다.
Ali Beadle 2017 년

1
ctrl + i ... Thats it
Hos Mercury

1
LOL 나는 command + i를 잘못 읽고 시도했으며 내 프로젝트를 다시 빌드하고 프로파일 링 템플릿을 선택하도록 요청했습니다.
Dronz

ctrl+ i그것은 참으로, 나는 그것이 "i", "I"또는 "|"인지 혼란 스러웠습니다. 평범한 "i"입니다. 감사합니다
Windo dec

69
  1. 텍스트 선택
  2. 누르기 Control-I(기본 키보드 단축키)

1
최근에 다른 IDE에서 너무 많은 시간을 보냈고 내 두뇌는 이것이 지울 가치가 있다고 생각했습니다.
Fernando Mazzon 2011

1
Control-I는 XCode 11에서 나를 위해 아무것도하지 않습니다. 이것에 대한 메뉴 옵션이 전혀 없습니까?
Paul Slocum

2
@PaulSlocum Control-I는 여전히 Xcode 11에서 저를 위해 작동합니다. Editor> Structure> Re-Indent의 메뉴에도 있습니다.
Josh Brown

12

엑스 코드 4.6.3에서 선택 Editor> Structure> Re-Indent.

바로 가기 : Control + I ( 'i', '들여 쓰기')

이것은 현재 선택에서 작동합니다. 선택한 텍스트가 없으면 Edit> Select All(⌘ + A)를 선택한 다음 다시 들여 쓰기를 수행합니다.

(다른 답변을 더 명확하게 다시 설명하고 있습니다)



5

이러한 솔루션은 텍스트를 기본 xCode 동작으로 다시 들여 씁니다. 이러한 동작을 변경하려면 xCode (v.4)> 환경 설정> 텍스트 편집으로 이동하십시오. 그런 다음 들여 쓰기 탭으로 이동합니다.


3
정확히 내가 찾던 것 ...하지만 아니 ... Xcode에게 indent private : and public : inside of a C ++ class ... 그런 옵션이 보이지 않습니다.
ArtOfWarfare 2013 년

5

Xcode 9.2 :

텍스트를 선택하고 ctrl+ i를 눌러 코드를 다시 들여 쓸 수 있습니다 .


2

전체 파일을 빠르게 다시 들여 쓰려면 :

+a

+x

+v

편집 : 더 이상 Xcode 11에서 작동하지 않습니다.


1
cmd + a, ctrl + i와 다른가요?
Declan McKenna

1
@tetrajen 솔루션 이후에 작동합니다 : Xcode Preference> Text Editing> Indentation> "Re-Indent on paste"표시.
Elad


1

다른 방법으로 할 수 있지만이 두 가지가 가장 쉽습니다

  • 텍스트 선택 ( + a) :
  1. 단축키 사용-> (control) ^+i

  2. 를 클릭 "편집기" -> 클릭하십시오 "구조" >을 클릭 - "다시 들여 쓰기"

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