2017-02-21 13 views
8

Khi tôi viết một câu lệnh switch Swift nó indents mã như thế này:Xcode - thay đổi các quy tắc thụt đầu dòng cho báo cáo chuyển đổi

switch foo { 
case 1: 
    // stuff happens 
default: 
    // other stuff happens 
} 

Tôi muốn nó thụt như thế này:

switch foo { 
    case 1: 
     // stuff happens 
    default: 
     // other stuff happens 
} 

Có Bất kỳ cách nào để làm điều này? Tất cả các câu hỏi tôi có thể tìm thấy về chủ đề hoặc là điểm để bổ sung (mà không còn làm việc trong phiên bản mới nhất của Xcode) hoặc thảo luận theo cách nào là "chính xác" thay vì cung cấp một cách để thay đổi nó.

+1

Không, không có cách nào để làm điều đó. Bạn phải sống với nó. –

+1

Tôi * nghĩ * bạn có thể viết Đoạn mã Xcode. – dfd

+2

Tôi nghĩ sở thích của John rõ ràng hơn nhiều. Tôi muốn Xcode ít nhất sẽ có một tùy chọn để thụt lề các dòng chữ. – MarkAurelius

Trả lời

0

Với Swift 3, Xcode 8.3.3

Cách duy nhất tôi biết nó là:

Chọn mã của bạn,

click chuột phải -> Cấu trúc -> Shift Left

nhấp chuột phải -> Cấu trúc -> Shift Phải

0

Kể từ Xcode 9, có trang cài đặt thụt đầu dòng trong Prefe rences/Text Editing/Indentation, nhưng điều này không bao gồm tùy chọn cho thụt đầu dòng nâng cao cho mỗi câu lệnh.

code Trong Xcode 9, bây giờ người ta có thể tái-indent tôi đánh dấu nó, ép Tab hoặc Tab + Shift

0

Trên thực tế có cách để làm điều này, bạn phải chỉnh sửa đoạn bạn nộp, viết phần mở rộng cho việc này hoặc sử dụng giải pháp trong câu trả lời ở trên ...

trong thực tế, bạn có thể hack nó, tạo đoạn mã cho switchy (hay cái gì khác liên quan đến chuyển đổi, nhấn enter và đoạn tùy chỉnh của bạn nên được áp dụng)

http://nshipster.com/xcode-snippets/

Các vấn đề liên quan