Làm cách nào để thu gọn tất cả các phương thức trong Xcode?


205

Làm cách nào để thu gọn tất cả các phương thức trong một lớp trong Xcode?

Sụp đổ từng cái một không còn là một lựa chọn nữa.


Bạn có thể tải xuống một bảng cheat phím tắt xcode miễn phí tại đây. pragprog.com/screencasts/v-mcxcode/becoming-productive-in-xcode
falconcalet

@falconcalet không may sau mười năm không hợp lệ hơn :(
Hamsternik

Câu trả lời:


446

Kể từ Xcode 4, nó dường như đã thay đổi.

command- alt- shift- left arrowsẽ thực hiện trò lừa ...

Để gấp / mở các phương thức hoặc ifcấu trúc hiện tại sử dụng:

Gấp: command- alt-left arrow

Mở ra: command- alt-right arrow


33
Và cũng Command + Option + trái thu gọn khối hiện tại. Sử dụng cùng các kết hợp với phím bên phải để mở rộng
Omer

5
Phím tắt tuyệt vời của Frikkin!
guptron

2
Bí quyết đẹp! Điều này sẽ giúp tôi tiết kiệm rất nhiều thời gian. Nó hoạt động trong Xcode 6.1.1
Cesare

bạn thân tuyệt vời những gì tôi đang tìm kiếm. Cảm ơn
Abdul Yasin

tuyệt vời ... macro
kinesis

80

Cập nhật trong Xcode 10

Xcode 10 đã tăng hỗ trợ cho việc gấp mã, bao gồm:

  1. Một dải băng gấp mã mới hiển thị tất cả các khối mã có thể gập lại nhiều dòng trong trình chỉnh sửa
  2. Một kiểu mới cho mã gấp trong trình chỉnh sửa cho phép bạn chỉnh sửa các dòng với mã gấp
  3. Hỗ trợ gấp bất kỳ khối mã nào trong dấu ngoặc nhọn
  4. Hỗ trợ gấp các khối mã từ ruy băng gấp, từ lựa chọn có cấu trúc hoặc từ

Menubar ► Trình biên tập ► Mã gấp ► Mục menu gấp

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

Nhìn vào ảnh chụp này:

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


Việc gấp mã đã bị vô hiệu hóa trong Xcode 9 beta 1, hiện đang hoạt động, trong Xcode 9 Beta5 theo ghi chú phát hành beta: Đã giải quyết trong Xcode 9 beta 5 - IDE

Đây là cách thực hiện:

  1. Nhấn và giữ nút (lệnh) trong bàn phím và di chuyển / di chuột con trỏ trên bất kỳ dấu ngoặc (bắt đầu hoặc kết thúc) nào. Nó sẽ tự động làm nổi bật, khối diện tích.
  2. Giữ nút (giữ) (lệnh) trong điều kiện nhấn và nhấp vào vùng được tô sáng. Nó sẽ cho phép cửa sổ bật lên menu nhanh với Foldtùy chọn.
  3. Lựa chọn Fold từ danh sách menu. Nó sẽ gấp mã của bạn và hiển thị 3 dấu chấm, gấp / bao phủ toàn bộ khối.
  4. Bây giờ, để một lần nữa mở ra khối mã của bạn, hãy nhả nút (lệnh) và nhấp vào 3 chấm gấp một khối.

Để dễ hiểu, hãy nhìn vào ảnh chụp nhanh này:

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


Đó là tất cả các phím tắt bàn phím cũng đang hoạt động.

Fold                                  option + command + left arrow
Unfold                                option + command + right arrow
Unfold All                     U        option + U
Fold Methods & Functions              option + command + up arrow
Unfold Methods & Functions            option + command + down arrow
Fold Comment Blocks                  control + shift + command + up
Unfold Comment Blocks                control + shift + command + down
Focus Follows Selection          F    control + option + command + F
Fold All                             command + option + shift + left
Unfold All                           command + option + shift + left


Tùy chọn gấp mã từ Menu Xcode :

Menubar ▶ Editor ▶ Code Folding ▶ "Đây là danh sách các tùy chọn gập mã"

Đây là ảnh chụp nhanh ref:

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

Các tùy chọn tương tự từ danh sách Cắt ngắn Xcode :

Menubar ▶ Tùy chọn Xcode ▶ Tùy chọn ▶ Ràng buộc phím ▶ "Đây là danh sách mã gấp phím ngắn"

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


Tôi đã thấy việc gấp mã bị lỗi khi cố gắng mở ra bằng cách chỉ cần nhấp vào dấu chấm lửng. Chỉ có 7 trên 10 lần nó hoạt động chính xác. Lần khác, tôi phải mở tất cả từ tùy chọn trình đơn biên tập.
Micah Montoya

không chắc chắn những gì tôi đang làm sai nhưng thay đổi tùy chọn lệnh trái không gấp tất cả
Navy Seal

Đây là một LifeSaver!
bhakti123

17

Mã X 7 trở đi

Để thu gọn tất cả phương thức: Shift+ Option+ Command+Left arrow

Để mở rộng tất cả phương thức: Shift+ Option+ Command+Right arrow


Nếu tôi chỉ muốn một phương thức thì sao?
Marin

8

Có vẻ như Ctrl- Command- Upthực hiện (hoặc trên menu: Editor-CodeF khuôn mặt-FoldMethods / Hàm).

Ctrl- Command- Downhoặc Ctrl- Uđể đảo ngược.

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.