Có cách nào để thu gọn tất cả các khối mã trong Eclipse không?


540

Eclipse có "+/-" bên trái để mở rộng và thu gọn các khối mã.

Tôi đã có hàng chục ngàn dòng để đi qua và thực sự muốn thu gọn mọi thứ và mở rộng có chọn lọc các khối để xem xét chúng.


Kiểm tra chủ đề này: stackoverflow.com/questions
43250880 / Google

1
Làm thế nào về sự sụp đổ chỉ là mã và không phải là ý kiến? Tôi đoán rằng tôi có thể tạo một javadoc nhưng nó vẫn rất tuyệt
Clarence Liu

1
Nhật thực có hàng tấn tùy chọn. Xem xét mục đích của bạn, Ctrl + O (ctrl và chữ O) có thể là thực tế nhất. Nó cho phép lựa chọn và nhảy đến các khối cụ thể.
Marquez

Nếu bàn phím của bạn không có bàn phím số, hãy kiểm tra câu trả lời của akf .
Markus Pscheidt

Ràng buộc khóa là khác nhau đối với Eclipse neon trên Linux. Để kiểm tra ràng buộc khóa cho phiên bản của bạn trên nhật thực trên HĐH của bạn, hãy kiểm tra trong Tùy chọn-> Chung-> Phím. hoặc tìm kiếm "phím" trong Tùy chọn. Sau đó tìm "Thu gọn tất cả" và "Mở rộng tất cả"
katta

Câu trả lời:


840

Có một phím nóng, được ánh xạ theo mặc định thành Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Bạn có thể thay đổi nó thành một cái gì đó khác thông qua Window -> Preferences, tìm kiếm "Phím", sau đó cho "Thu gọn tất cả".

Để mở tất cả các khối mã, phím tắt là Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

Trong phần mở rộng Eclipse PyDev , đóng tất cả các khối mã là Ctrl +9

Để mở tất cả các khối, là Ctrl+0


62
Bạn cũng có thể quan tâm đến phím tắt ngược lại 'mở rộng tất cả' .trl + Shift + *
banterCZ

2
Có một lệnh để đảo ngược trạng thái bị sụp đổ / mở rộng, vì vậy tôi chỉ có thể nhấn cùng một tổ hợp phím và nó sẽ mở rộng hoặc thu gọn nó tùy thuộc vào trạng thái hiện tại của khối mã? Cảm ơn!
Nghệ thuật

2
Chỉ cần một lưu ý, có vẻ như lối tắt này (bất kể bạn liên kết nó với cái gì) không hoạt động cho PyDev. Nếu ai đó đọc điều này và biết điều ngược lại là đúng, xin vui lòng gửi khác!
driftcatcher

15
Tôi chỉ muốn nói rằng một cách khác là nhấp chuột phải vào thanh dọc hẹp có tất cả các điểm cộng và nhược điểm nhỏ (+) / (-). Tùy chọn để gấp mã sẽ ở đó.
Anonsage

5
@seafangs PyDev có các ràng buộc riêng cho công cụ này. Thu gọn tất cả là ctrl + 9 theo mặc định. Xem tại đây: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

Ngoài phím nóng, nếu bạn nhấp chuột phải vào máng xối nơi bạn thấy +/-, có một mục menu ngữ cảnh 'Folding.' Mở menu con được liên kết với cái này, bạn có thể thấy mục 'Thu gọn tất cả'. điều này cũng sẽ làm những gì bạn muốn


4
Sử dụng fn và chia được gọi khi nhấn nút fn
Alkis Kalogeris

Đẹp một - cũng có khả năng thu gọn bình luận!
Jochen Reinschlüssel

2
Ctrl + Shift + * không hoạt động trên Indigo Java EE của tôi; cảm ơn bạn
Alberici

Trong nhật thực 3,8 với PyDev 4.1, máng xối không có tùy chọn 'Folding' trong menu ngữ cảnh
a1an

1
Bạn thực sự có thể nhấp vào bất cứ nơi nào trong máng xối tay trái (điểm dừng, số dòng, +/-). Điều này làm cho nó dễ dàng hơn là cố gắng nhắm đến một thứ nhỏ bé+/-
wvducky

28

Lệnh "Thu gọn tất cả" tồn tại trong các bản dựng gần đây (ví dụ: 3.2 M6) và bị ràng buộc với Ctrl+ Shift+NUM_KEYPAD_DIVIDE theo mặc định.

Bạn cũng có thể định cấu hình nó trong Preferences-> Editor-> Keys.


11

Câu hỏi hơi cũ, nhưng hãy để tôi thêm một cách tiếp cận khác. Ngoài các cách tiếp cận phím nóng ở trên, có các cài đặt tùy chọn mặc định có thể được bật.

Kể từ Eclipse Galileo (và chắc chắn trong Phiên bản Eclipse của tôi: Indigo Service Release 2 Build id: 20120216-1857) các tùy chọn ngôn ngữ có thể mở ra các tệp mới để chỉnh sửa đã được thu gọn hoặc mở rộng.

Đây là một liên kết đến các tài liệu trực tuyến Eclipse Galileo hiển thị tính năng cho C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

Trong Indigo Eclipse của tôi, tôi có thể mở cửa sổ Folding Preferences thông qua: menu/ Window/ Preferences/ Java/ Editor/ Foldingvà đặt tất cả các tùy chọn để tôi có thể mở các tệp theo mặc định đã được thu gọn hoàn toàn.


8

Nếu bạn luôn muốn mã được thu gọn theo mặc định, hãy đi tới Windows> Tùy chọn. Tìm kiếm "gấp". Sau đó kiểm tra tất cả các mục trong "Ban đầu gấp các phần tử này".

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


Cám ơn vì cái này. Folding đã bị tắt theo mặc định cho tôi.
noitib

8

Ctrl+ Shift+ /Ctrl+ Shift+* hoạt động tuyệt vời cho Aptana Studio 3.

Ngoài ra, bạn luôn có thể sử dụng Window> Preferences> Editors> Foldings để kích hoạt nó


7

Nhấp chuột phải vào dấu +/- và nhấp vào thu gọn tất cả hoặc mở rộng tất cả.


Cái nào không hoạt động cho phần mở rộng PyDev, kể từ 4.1
a1an

4

Nếu bạn đang sử dụng PyDev trong Eclipse, nó Ctrl0Ctrl9cho sự sụp đổ tất cả và tất cả uncollapse tương ứng. Ctrl-Ctrl=thu gọn các phương thức riêng lẻ khi con trỏ của bạn nằm trên dòng khai báo phương thức.


1
Trong PyDev, <kbd> Ctrl </ kbd> + <kbd> 9 </ kbd> thu gọn và <kbd> Ctrl </ kbd> + <kbd> 0 </ kbd> hủy bỏ tất cả các khối mã. Một danh sách các phím tắt PyDev phổ biến có thể được tìm thấy tại trang web của pydev .
Cody Piersall

3

Chỉ cần tóm tắt:

  1. bất kỳ mã nào:
    • ctrl + shift + NUMPAD_divide = thu gọn tất cả
    • NUMPAD_multiply = thoát tất cả
  2. pydev:
    • -ctrl + 0 = thu gọn tất cả
    • -ctrl + 9 = thoát tất cả

3

Nhấp chuột phải vào vòng tròn +/- và bên dưới Thư mục chọn Thu gọn tất cả


3

Tôi có cùng một vấn đề và phát hiện ra Folding có thể được kích hoạt hoặc vô hiệu hóa, và trong trường hợp của tôi đã bị vô hiệu hóa bằng cách nào đó.

Để giải quyết nó, chỉ cần nhấp chuột phải vào phần số dòng / điểm dừng (thanh dọc ở bên trái của trình chỉnh sửa), sau đó trong phần 'Folding' đã chọn 'Bật gấp'.

ctrlshift/ nên làm việc tốt sau.


1

Các phím tắt phù hợp với tôi trong Phiên bản Oxygen.2 Release ( PHP / WINDOWS 7 ) là

  1. Thu gọn tất cả các khối mã: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Mở rộng tất cả các khối mã: CTRL+NUMPAD_MULTIPLY

0

Trong trường hợp bạn không có bàn phím số riêng biệt, bạn có thể kích hoạt bàn phím chồng chéo bằng cách sử dụng khóa số - điều này thay đổi theo loại bàn phím-> fn + numlk cho hp

sau đó thử ctrl+ shift+numpad_Divide

nên làm việc tốt


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.