Làm cách nào tôi có thể thụt lề nhiều dòng trong Xcode?


609

Khi tôi chọn nhiều dòng mã và muốn thụt lề như bình thường bằng TABkhóa, nó chỉ xóa tất cả chúng. Tôi đến từ Eclipse nơi tôi luôn làm theo cách đó. Làm thế nào được thực hiện trong Xcode? Tôi hy vọng không theo từng dòng;)


146
Tôi muốn phím Tab đã làm điều này trong Xcode.
devios1 18/03/13

1
Bất cứ ai cũng biết nếu bạn có thể ánh xạ lại phím tab cho hành vi này?
Gerard

1
Thật buồn cười vì tôi khá chắc chắn rằng tôi đã có thể sử dụng Tab cho thụt lề ngay trước đó. Nó chỉ còn một ngày ngừng hoạt động ...
dVaffection

Câu trả lời:


926

Các phím tắt là + ]cho thụt lề và + [cho không thụt lề.

  • Trong cửa sổ tùy chọn của Xcode, nhấp vào nút thanh công cụ Key Bindings. Phần Key Bindings là nơi bạn tùy chỉnh các phím tắt.

41
Lưu ý rằng đây là những ràng buộc phím Mac OS X thường được sử dụng, do đó bạn có thể thụt lề bằng cách sử dụng CMD-] và CMD- [ví dụ: Mail.app.
Gregory Cosmo Haun

8
Thay vào đó, một số ứng dụng chạy trên các HĐH khác sử dụng TAB và SHIFT + TAB, như nhật thực và bất kỳ dẫn xuất nào
Aram Kocharyan

41
Ngoài ra, Ctrl + Tôi giới thiệu lại toàn bộ mã của bạn trong trình chỉnh sửa hoạt động dựa trên tùy chọn chỉnh sửa văn bản của bạn trong Xcode.
ozgur

20
Cảm ơn vì lời khuyên đó - tôi không biết điều đó. Thật khó chịu, trên bàn phím tiếng Đức, không có phím [hoặc] - vì vậy để thụt lề, bạn thực sự phải giữ CMD + ALT + 6 để thụt lề. Chúa ơi, đôi khi tôi nhớ Visual Studio ...
Mike Gledhill

7
Bàn phím tiếng Pháp nên tệ hơn tôi nghĩ: ctrl + alt + shift + ')'. Bốn phím ngu ngốc để thụt lề vài dòng. Điều đó thật tệ như nó có thể.
Aurelien Ribon

55

Chọn mã của bạn để giới thiệu lại, sau đó Chuyển đến

Trình chỉnh sửa -> Cấu trúc -> Tái thụt lề


7
-1: Câu hỏi là làm thế nào để thụt lề một dòng, không phải làm thế nào để nó được thụt lề tự động bởi XCode. IMHO, đây là một sự khác biệt lớn.
Atmocreations

3
không phải là câu trả lời đúng, nhưng dù sao nó cũng là một lời nhắc hữu ích!
FredericK

Đừng quên '⌘ + A' trước khi thực hiện
OhadM

47

+ [+ ]là tương đương với shift+tabtrong Xcode.


8
Nó áp dụng cho nhiều dòng nếu bạn có nhiều dòng được chọn tại thời điểm đó.
Nik

34

Dưới đây là các phím tắt, để định dạng mã trong XCode

  1. Định dạng toàn bộ mã (toàn bộ lớp / bộ điều khiển)

    Chọn toàn bộ mã và nhấn control+ I trên mac để định dạng mã của bạn.

  2. Định dạng khối mã cụ thể

    Chọn mã và nhấn:

    • + ]cho di chuyển đúng (thụt lề)
    • + [cho di chuyển trái (không thụt lề)

Lưu ý: theo @JavierGiovannini sugesstion bạn có thể thực hiện bằng tùy chọn Menu Editor

  1. Chọn mã của bạn và điều hướng đến Trình chỉnh sửa> Cấu trúc> Tái thụt lề

3
1. Nó phải là Ctrl + I
JBaczuk

1
Đó là ctrl + i !!! Các chữ cái l (chữ thường L) và tôi (chữ hoa i) trông bằng nhau! Vui lòng sử dụng chữ thường. Tôi không thể chỉnh sửa bài đăng này do hạn chế 6 ký tự không thể giải thích của SO.
catanore

12

Một cách khác để nhanh chóng định dạng lại thụt lề là cắt và dán nhanh. + x+ v. Tôi thường thấy nó nhanh hơn + [hoặc + ]vì bạn có thể làm điều đó bằng một tay (so với hai) và nó sẽ định dạng lại mức độ thụt lề chính xác trong một lần bắn.


IMO, bạn nên so sánh nó với + Imà "nó được thụt lề tự động bởi XCode", không chỉ là "thụt một khối dòng".
Franklin Yu

Điều này cũng hoạt động đối với chúng tôi không hoạt động trên bàn phím của người Mỹ :)
Christoffer


10

Nếu bạn sử dụng sức mạnh tổng hợp (để chia sẻ một bàn phím cho hai PC) và PC (MAC) trong đó bạn đang sử dụng xcode là nô lệ và PC chính là PC Windows

các phím tắt là alt+ ]cho thụt lề và alt+ [cho không thụt lề.

Cập nhật:

Nhưng từ phiên bản sức mạnh tổng hợp 1.5 làm việc + [cho thụt lề và + ]cho không thụt lề


7

Trong Xcode 9, cuối cùng bạn có thể sử dụng Tab và Shift + Tab để thụt lề nhiều dòng mã. Yay!


3

Chọn "Phím tab: Luôn luôn thụt lề" trong Tùy chọn-> Chỉnh sửa văn bản-> Ấn định Sau đó, bạn có thể thụt dòng một dòng hoặc chọn một dòng bằng cách nhấn TABhoặc SHIFT+ TAB Đáng buồn là điều này sẽ loại bỏ hoàn toàn khả năng chèn các tab vào nơi bạn muốn và xung đột xấu với phím tab đang được sử dụng để chuyển giữa "các trường tự động hoàn thành".

Tôi đoán chúng ta cần nhiều phím tab hơn trong bàn phím, một phím là không đủ ...


2

Đối với tất cả các Xcoders tiếng Pháp xung quanh, các phím bấm mặc định như sau:

Lựa chọn thụt lề:

+ + +)

Lựa chọn không xác định:

+ + +(


2

Đối với những bạn có bàn phím tiếng Tây Ban Nha trên mac thì đây là các phím tắt:

+ + [cho chưa thụt

+ + ]cho thụt lề


2

Phím tắt để thụt lại là: control + i

đường tắt


Mặc dù chúng tôi cảm ơn bạn vì câu trả lời của bạn, nhưng sẽ tốt hơn nếu nó cung cấp giá trị bổ sung trên đầu các câu trả lời khác. Trong trường hợp này, câu trả lời của bạn không cung cấp giá trị bổ sung, vì một người dùng khác đã đăng giải pháp đó. Nếu một câu trả lời trước đó hữu ích cho bạn, bạn nên bỏ phiếu thay vì lặp lại thông tin tương tự.
Toby Speight

Cảm ơn, Cướp! Siêu hữu ích.
Felipe


1

Nếu bạn muốn remap tiêu chuẩn Xcode của + [để TAB, bạn có thể làm như sau:

  1. Cài đặt một chương trình gọi là "Karabiner".

  2. Chuyển đến Tùy chọn ~> "Linh tinh và Gỡ cài đặt"

  3. Trong phần "Cài đặt tùy chỉnh", nhấp vào nút "Mở private.xml"

  4. Mở tệp và thay thế nội dung của nó bằng mã sau:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
  5. Chuyển đến Tùy chọn ~> "Thay đổi khóa" ~> nhấp vào nút "Tải lại XML"

  6. Đặt một đánh dấu vào hộp kiểm có tên "Tab thay vì Command + ["

  7. Thưởng thức

nhập mô tả hình ảnh ở đây

PS: Xin lưu ý rằng cài đặt này hoạt động trên toàn cầu trên máy của bạn, không chỉ trong Xcode. Tuy nhiên, tôi chắc chắn rằng google có thể giúp bạn tìm giải pháp làm thế nào để tùy chỉnh nó hơn nữa, chỉ áp dụng các thay đổi cho Xcode.


1

Bàn phím tiếng Đan Mạch

Không xác định: + + 8

Thụt lề: + + 9


1

Về cơ bản [cho nhiều thụt lề trái và nhiều thụt lề ]phải.

Đối với TRbàn phím, bạn có thể để lại nhiều thụt lề với 8và nhiều thụt lề phải với. 9Bởi vì cả hai 89là các ALTký tự của các số này. Hoặc nếu bạn có một bàn phím có [hoặc các ]ký tự thuộc tính ALT( ) để bạn có thể sử dụng KEYBOARD CHARACTER


Cảm ơn bạn rất nhiều.
Arpit B Parekh

1

Phím tắt:

ctrl + i

LƯU Ý: Vui lòng chọn để thụt lề và nhấn 'control' và 'i' trên máy mac của bạn.


0

Vì tôi không thấy bản cập nhật cho câu hỏi này cho phiên bản Xcode hiện tại, tôi nghĩ rằng tôi đã thêm rằng trong Xcode 9.3, Tab hoạt động để thụt dòng (các) văn bản đã chọn cũng như chuyển từ trường tự động hoàn thành này sang trường khác .


-1

Trong Xcode 4.2 tự động thụt lề là khá tốt. Bây giờ bạn có thể thụt lề một lựa chọn mã bằng cách nhấn phím Tab. Tôi thấy rằng Xcode thường định dạng mã thực sự tự động rất tốt và bạn hiếm khi phải tự di chuyển mọi thứ. Tôi thấy nhanh hơn khi chọn một đoạn mã, nhấp chuột phải và chọn Cấu trúc -> Nhập lại nếu một số mã có vẻ lộn xộn.


4
Tôi nghĩ rằng bạn chưa sử dụng bất kỳ trình soạn thảo mã nào khác ngoại trừ xcode trong cuộc sống của bạn. xCode autoCodeFormatted là tồi tệ nhất.
Add080bbA

Không hoạt động trong XCode 8.3. Không biết nếu nó đã từng làm.
Steve

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.