Phím tắt JetBrains / IntelliJ để thu gọn tất cả các phương thức


226

Tôi đang làm việc trên một số mã kế thừa có một lớp có hơn 10.000 dòng mã và có 100 phương thức. Có một lối tắt cho bất kỳ IDE JetBrains nào không (vì lối tắt có thể sẽ được chia sẻ trên tất cả chúng) để thu gọn tất cả các phương thức / hàm để chỉ các chữ ký phương thức được hiển thị?

Một cái gì đó như thế này:

public String myMethod(String arg1, int arg2){...}

public String mySecondMethod(String arg1, int arg2){...}

12
Bạn có thể xem các phím tắt gấp mã intellij . Tôi đoán rằng Ctrl + Shift + Minus là những gì bạn cần.
cuộc sống

YEAHHHH. Tôi không biết nó được gọi là mã gấp nên tôi không thể tìm thấy nó. Cảm ơn!
Brad

3
Tôi sẽ bị cám dỗ downvote ngoại trừ tôi gần như đã khóc khi bạn nói "một lớp có hơn 10.000 dòng mã và có khoảng 100 phương thức" nên +1 để thử.
Peter Lawrey

ha. tôi cũng vậy nhưng đó không phải là lỗi của tôi. Tôi đã thừa hưởng điều này
Brad

4
Tôi nhận ra điều này không trả lời những câu hỏi như hỏi, nhưng Ctrl-F12sẽ mở ra một hoa tiêu để nhảy giữa các phương pháp, vv (Bạn có thể thu hẹp danh sách các phương pháp bằng cách gõ vào này Structure Xem là tốt.) Các kết cấu Pane ( Alt-7) thêm hơn tùy chọn. Đây có thể là một cách hiệu quả hơn để khám phá các tệp với số lượng lớn các phương thức, vì vậy tôi để lại gợi ý ở đây cho các nhân viên Google trong tương lai.
kghastie

Câu trả lời:


432

Bạn có thể xem các phím tắt gấp mã intellij .

Đối với Windows / Linux, hãy: Ctrl+ Shift+-

Đối với mac sử dụng Command+ Shift+-

Để mở ra một lần nữa làm Ctrl+ Shift+ +hoặc Command+ Shift+ +respivley.


10
Một lệnh không thu gọn đệ quy mọi thứ bên trong các phương thức cũng sẽ rất hay.
trinity420

1
Ctrl + -: thu gọn phương thức hiện tại
Ali_dev

Câu trả lời dưới đây tốt hơn nhiều, vì nó có tất cả độ chi tiết mà tôi đang tìm kiếm!
Angelos Pikoulas

@Ali_dev có cách nào để làm tương tự với tất cả các phương thức không?
shashwat

@shashwat không chính xác. bạn có thể sử dụng Ctrl + Shift + Minus để thu gọn tất cả chúng và sau đó sử dụng Ctrl + Alt + Plus để mở một trong số đó một cách đệ quy.
Ali_dev

86

Đề nghị trên của Ctrl+ Shift+ -đang gấp tất cả các khối mã đệ quy. Tôi chỉ muốn gấp các phương thức cho các lớp học của tôi.

Code> Folding> Expand all to level>1

Tôi quản lý để đạt được điều này bằng cách sử dụng tùy chọn menu Code > Folding > Expand all to level > 1.

Tôi đã gán lại nó cho Ctrl+ NumPad-1nó cho tôi một cách nhanh chóng để thu gọn các lớp của tôi xuống các phương thức của chúng.

Điều này hoạt động ở 'cấp độ khối' của tệp và giả sử rằng bạn có các lớp được xác định ở cấp cao nhất của tệp, hoạt động cho mã như PHP nhưng không phải cho JavaScript (đóng cửa lồng nhau, v.v.)


4
Đây phải là câu trả lời được chấp nhận IMO. Nó giải quyết vấn đề trong 1 bước và giải quyết chính xác như đã hỏi. Nếu thay vào đó, bạn trả lời được chấp nhận, bạn sẽ gấp mọi thứ có thể gấp lại và sau đó mở ra để xem phương pháp của bạn. Tôi đã làm sau này và nó không phải tốn thời gian, nhưng nó là tốt đẹp để biết tôi có thể bỏ qua một số bước với cựu từ bài đăng này. Cảm ơn!
John Pancoast

1
Đẹp, cái này làm được. Vấn đề duy nhất tôi gặp phải bây giờ là tôi không thể làm điều đó bằng cách nhấn các nút bàn phím vì tôi không có MacbookPro numpad. Tôi sẽ phải Google về cách gán các khóa tùy chỉnh mà tôi cho là. Thở dài.
CodeGodie

IntelliJ có một sơ đồ phím mặc định cho việc này: Ctrl+ NumPad-*theo sau là mức độ gấp mà bạn muốn, được nhập trên NumPad.
Matt C

Nó đánh sập các khối bên trong của các phương thức! Không có cấp 0 nào sao?
Amir cho

22

đi tới tùy chọn menu Mã> Gấp để truy cập tất cả các tùy chọn liên quan đến mã gấp và các phím tắt của chúng.


1
Điều này đặc biệt hữu ích nếu bạn sử dụng một sơ đồ phím khác (chẳng hạn như sơ đồ nhật thực).
Magnilex

Thật không may, các phím tắt "đột quỵ thứ hai" không hiển thị phím tắt trong menu đúng cách. Xem câu trả lời của lật đổ.
Antimon

7

@ preastic 'câu trả lời ở trên là, imo, ý kiến ​​đúng.

Đáng chú ý là trong IDEA 2018.2 (và chắc chắn các phiên bản lân cận khác) có các phím tắt mặc định cho việc này: (hiển thị Mac, xem Mã> Gấp> Mở rộng tất cả sang cấp cho hệ thống của bạn):

Cmd+ Option+ Keypad *, 1- mở rộng tất cả lên cấp 1
Cmd+ Option+ Keypad *, 2- mở rộng tất cả lên cấp 2
...
Cmd+ Option+ Keypad *, 5- mở rộng tất cả lên cấp 5

Lưu ý: đây là các phím tắt "đột quỵ thứ hai". Đầu tiên nhấn Cmd+ Option+ *, sau đó phát hành, sau đó nhấn số bạn muốn.


1
Đối với tất cả mọi người mac không CmdCtrlOptionShift
desertSniper87

Tốt để biết về các phím tắt đột quỵ thứ hai.
Varun Sharma

2

Bạn có thể chuyển đến cài đặt> trình chỉnh sửa> chung> gấp mã và kiểm tra "hiển thị phác thảo mã gấp".


1

Trong Rider, đây sẽ là Ctrl+ Shift+ Keypad *,2

Nhưng!, Bạn không thể sử dụng số 2 trên bàn phím , chỉ số 2 ở hàng trên cùng của bàn phím sẽ hoạt động.


2
Số trên numpad đang hoạt động, nhưng trước tiên bạn cần giải phóng Ctrl + Shift + * trước khi nhấn numpad 2.
Northnroro
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.