Sửa lỗi thụt lề mã trong Xcode


106

Khi tôi bắt đầu chỉnh sửa mã của mình và thêm các vòng lặp for hoặc nếu sau đó tuyên bố thì thụt lề mã của tôi bị đánh dấu vì mã trước đó duy trì thụt lề cũ thay vì điều chỉnh tự động.

Trong Visual Studio, bạn có thể đánh dấu mã và chọn 'lựa chọn định dạng' để khắc phục những vấn đề này - có điều gì tương tự trong Xcode không?


đây là giải pháp tốt nhất
swiftBoy

Có thể trùng lặp của nguồn Xcode định dạng tự động
emlai

Câu trả lời:


220

Trước Xcode 9 (đối với Xcode 9, hãy xem phím tắt mặc định bên dưới)

  1. chọn văn bản
  2. kích chuột phải
  3. có một mục "Thụt lề lại lựa chọn" trong menu bật lên

Trong XCode 4 có một bước nữa:

  1. chọn văn bản
  2. kích chuột phải
  3. Nhấp vào "Cấu trúc"
  4. có tùy chọn "Thụt lề lại lựa chọn" và các tùy chọn khác trong menu bật lên

Hoặc sử dụng phím tắt mặc định:

  1. chọn văn bản
  2. nhấn ctrl+i

1
Điều này dường như không hoạt động với ObjC ++ trong Xcode 5, tùy chọn "Thụt lề lại lựa chọn" chỉ đơn giản là không làm gì cả
Juan Campa

4
Kể từ Xcode 9, tùy chọn nhấp chuột phải không còn nữa. ctrl + i vẫn hoạt động.
Ali Beadle

1
ctrl + i ... Thats nó
Hos Thủy

1
LOL - Liên minh huyền thoại Tôi đã đọc sai và thử lệnh + i, và nó đã xây dựng lại dự án của tôi và yêu cầu tôi chọn một mẫu cấu hình.
Dronz

ctrl+ iNó thực sự là, tôi đã nhầm lẫn cho dù đó "i" hay "I" hoặc "|", đó là đồng bằng "i", nhờ
Windo

69
  1. chọn văn bản
  2. nhấn Control-I(phím tắt mặc định)

1
Gần đây đã dành quá nhiều thời gian cho các IDE khác và bộ não của tôi nghĩ rằng điều này đáng bị xóa.
Fernando Mazzon

1
Control-I không làm gì cho tôi kể từ XCode 11. Có thực sự không có tùy chọn menu nào cho việc này không?
Paul Slocum

2
@PaulSlocum Control-Tôi vẫn hoạt động với tôi trong Xcode 11. Nó cũng nằm trong menu trong Editor> Structure> Re-Indent.
Josh Brown

12

Trong Xcode 4.6.3, chọn Editor> Structure> Re-Indent.

Phím tắt: Control + I (đó là 'i', cho 'thụt lề')

Điều này hoạt động trên lựa chọn hiện tại. Nếu không có văn bản nào được chọn, hãy chọn Edit> Select All(⌘ + A) và sau đó thực hiện thụt lề lại.

(Tôi đang trình bày rõ ràng hơn các câu trả lời khác)



5

Các giải pháp này sẽ thụt lề văn bản về các hành vi xCode mặc định. Để thay đổi những hành vi này, hãy đi tới xCode (v.4)> Tùy chọn> Chỉnh sửa văn bản. Sau đó đến Tab thụt lề.


3
Chính xác những gì tôi đang tìm kiếm ... nhưng vẫn chưa ... Tôi hy vọng tôi có thể yêu cầu Xcode thực hiện những việc như thụt lề riêng tư: và công khai: bên trong một lớp C ++ ... thay vào đó nó sắp xếp chúng bên dưới từ khóa lớp, nhưng Tôi thấy không có tùy chọn như vậy.
ArtOfWarfare


2

Để nhanh chóng thụt lề lại toàn bộ tệp:

+a

+x

+v

Chỉnh sửa : Không còn hoạt động trong Xcode 11


1
Cái này có gì khác với cmd + a, ctrl + i không?
Declan McKenna

1
Nó sẽ hoạt động sau @tetrajen giải pháp: Tùy chọn Xcode> Chỉnh sửa văn bản> Thụt lề> đánh dấu "Thụt lề lại khi dán".
Elad


1

Bạn có thể làm theo nhiều cách khác nhau, nhưng hai cách này là dễ nhất

  • chọn văn bản ( + a):
  1. Sử dụng phím tắt -> (điều khiển) ^+i

  2. Click vào "Editor" -> Click vào "Structure" -> Click vào "Re-indent"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.