Làm thế nào để thu gọn các khối mã trong Eclipse?


89

Vài ngày trước, Eclipse của tôi hoạt động tốt và dấu +/- xuất hiện trong mọi khối có thể được thu gọn (hàm, lớp, v.v.) ... nhưng bây giờ nó xuất hiện và tôi không biết làm thế nào để kích hoạt lại tính năng đó .

Đó là Eclipse Helios, chạy trên hộp Gentoo Linux.


3
Trong Preferences -> C ++ -> Editor -> Folding có hộp kiểm: "Cho phép gấp các câu lệnh luồng điều khiển". Bạn có thể không nhìn thấy bất kỳ thứ gì ngay lập tức vì việc tính toán các điểm gấp có thể diễn ra chậm trong nền hoặc có thể cần gọi lệnh "Đặt lại cấu trúc" shift + ctrl + numpad_multiply, để nhật thực hiển thị tất cả các điểm gấp.
Phill Apley

Câu trả lời:


91

Tùy chọn -> C ++ -> Trình chỉnh sửa -> Gấp?

Nhấp chuột phải vào cửa sổ trình chỉnh sửa và chuyển đến tùy chọn ở đó, sau đó chỉ phần liên quan đến trình chỉnh sửa của hộp thoại tùy chọn mới xuất hiện. Điều này hoạt động cho JDT, CDT, v.v.


10
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à điểm trừ nhỏ (+) / (-). Tùy chọn để gấp mã sẽ ở đó.
Anonsage

1
Trong Eclipse hiện tại, tôi không thấy bất kỳ tùy chọn "Gấp" nào trong trình chỉnh sửa cho từng ngôn ngữ. Thay vào đó, câu trả lời của @ KennyPeng là những gì phù hợp với tôi.
ToolmakerSteve

Cảm ơn, tôi đang sử dụng CDT, bạn cần "hiển thị cài đặt nâng cao" để xem tùy chọn "gấp".
Paul

57

Bạn có thể làm ( Ctrl+ Numpad_Divide) để cho phép gấp.
Ngoài ra, nếu bạn Right Clickở trong khu vực nơi +hoặc -được cho là ở đó, bạn có thể thấy có một tùy chọn gấp.


7
Tùy chọn đó đã được chọn và đang hoạt động nhưng tôi muốn gấp cho If / else và chuyển các trường hợp ... Làm cách nào để lấy được?
Amit

Bạn đã nhận được câu trả lời cho if / else gấp Amit chưa? Tôi cũng đang tìm kiếm nó trong nhật thực.
Sachin Sharma

1
C + S + Num / - làm sụp đổ tất cả. Tôi đã vô tình nhấn C + / - và thì không còn gấp mã nữa. Cảm ơn điều này đã giúp lấy lại nó!
Gishu

Tuyệt quá! Nhấn Ctrl + Numpad_Divide hai lần giúp tôi nhận được các biểu tượng gấp khi chúng chưa được hiển thị trước đó, có thể là do một plugin.
Melebius

19

Hãy thử tùy chọn này: Tùy chọn> Java> Trình chỉnh sửa> Gấp> Bật gấp


11

Đối với Python, nó như sau:

  • thu gọn tất cả 1 cấp độ: Ctrl+9
  • mở rộng tất cả 1 cấp: Ctrl+0
  • sụp đổ hiện tại: Ctrl+-
  • mở rộng hiện tại: Ctrl++

Hy vọng rằng sẽ giúp.



6

Trong Tùy chọn, bạn sẽ tìm thấy Chung> Phím. Nó để thiết lập các phím tắt của bạn.

Tuy nhiên, điều tôi sử dụng nó thường xuyên hơn là để tìm nội dung trong Eclipse. Bạn sẽ thấy một hộp nhập có nhãn "nhập văn bản bộ lọc". Nó gần giống như Eclipse nói đến một tính năng tìm kiếm cho mọi lệnh Eclipse.


3

Tôi giả sử bạn đang sử dụng Java, nhưng hãy xem trong phần cài đặt cho ngôn ngữ cụ thể của bạn.

Trong menu Cửa sổ, chọn Tùy chọn.

Trong Java-> Editor-> Folding. Chọn "Bật tính năng Gấp".


4
Tùy chọn đó đã được chọn và đang hoạt động nhưng tôi muốn gấp cho If / else và chuyển các trường hợp ... Làm cách nào để lấy được?
Amit

1
@Amit theo như tôi biết, bạn không thể.
Tiếp cậnDarknessFish

Trong Preferences -> C ++ -> Editor -> Folding có hộp kiểm: "Cho phép gấp các câu lệnh luồng điều khiển".
Phill Apley

Việc tính toán các điểm nếp gấp có thể diễn ra chậm trong nền hoặc có thể cần gọi lệnh "Đặt lại cấu trúc" shift + ctrl + numpad_multiply, để nhật thực hiển thị tất cả các điểm nếp gấp.
Phill Apley

1

Nếu bạn muốn gấp tất cả các trình chỉnh sửa của mình, tôi thấy bạn có thể bật tính năng Gấp trong

Tùy chọn> Trình chỉnh sửa> Trình chỉnh sửa văn bản có cấu trúc

Bật tính năng gấp


1

Đối với windows eclipse sử dụng java: Windows -> Preferences -> Java -> Editor -> Folding

Thật không may, điều này sẽ không cho phép mã thu gọn, tuy nhiên nếu nó tắt, bạn có thể bật lại nó để loại bỏ các nhận xét dài và nhập.


Tôi xin lỗi, tôi nhận thấy ngay sau khi đăng bài rằng ai đó đã chỉ ra điều này, vui lòng xóa nó.
Elijah

3
Tại sao bạn không xóa bài viết của chính mình?
David Makogon

0

Trong cột CFEclipse: Tùy chọn> CFEclipse> Trình chỉnh sửa> Gấp mã> Thu gọn ban đầu, bạn có thể bỏ chọn để xem tất cả được mở rộng khi mở hoặc chọn tất cả các hộp để đóng tất cả khi mở tệp.


0

Tôi đang sử dụng các lớp đỉnh của salesforce với Eclipse Neon 3.3 cho Java.
Tôi tìm thấy tùy chọn " xác định vùng gấp " khi nhấp chuột phải trong trình chỉnh sửa, tôi đã chọn khối mã mà tôi muốn thu gọn và chọn thuộc tính này cho mã đó. Bây giờ tôi thấy biểu tượng + và - để mở rộng và thu gọn khối mã đó

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.