Saya sedang mengerjakan beberapa kode lawas yang memiliki kelas 10.000+ baris kode dan memiliki 100-an metode. Apakah ada pintasan untuk JetBrains IDE (karena pintasan kemungkinan akan dibagikan di semuanya) untuk menutup semua metode / fungsi sehingga hanya tanda tangan metode yang ditampilkan?
Sesuatu seperti ini:
public String myMethod(String arg1, int arg2){...}
public String mySecondMethod(String arg1, int arg2){...}
Ctrl-F12
akan membuka navigator untuk melompat di antara metode, dll. (Anda dapat mempersempit daftar metode dengan mengetik di Struktur ini juga.) Panel Struktur (Alt-7
) menambahkan lebih banyak pilihan. Ini mungkin cara yang lebih efektif untuk menjelajahi file dengan sejumlah besar metode, jadi saya meninggalkan saran di sini untuk googler masa depan.Jawaban:
Anda dapat melihat pintasan kode lipat intellij .
Untuk Windows / Linux, lakukan: Ctrl+ Shift+-
Untuk penggunaan mac Command+ Shift+-
Untuk membuka kembali lakukan Ctrl+ Shift+ +atau Command+ Shift+ +hormat.
sumber
Saran
Ctrl
+Shift
+-
kode di atas melipat semua blok kode secara rekursif. Saya hanya ingin melipat metode untuk kelas saya.Code
>Folding
>Expand all to level
>1
Saya berhasil mencapai ini dengan menggunakan opsi menu
Code > Folding > Expand all to level > 1
.Saya menugaskan kembali ke
Ctrl
+NumPad-1
yang memberi saya cara cepat untuk menutup kelas saya ke metode mereka.Ini berfungsi di 'blok level' file dan mengasumsikan bahwa Anda memiliki kelas yang ditentukan di tingkat atas file Anda, yang berfungsi untuk kode seperti PHP tetapi tidak untuk JavaScript (penutupan bersarang dll.)
sumber
numpad
. Harus ke Google tentang cara menetapkan kunci kustom saya kira. Mendesah.Ctrl
+NumPad-*
diikuti oleh tingkat lipat yang Anda inginkan, dimasukkan pada NumPad.pergi ke menu opsi Kode> Lipat untuk mengakses semua opsi terkait kode lipat dan pintasannya.
sumber
@ Jawaban precastic di atas adalah, imo, ide yang tepat.
Perlu dicatat bahwa dalam IDEA 2018.2 (dan tentunya versi lain yang terdekat) ada pintasan keyboard default untuk ini: (menunjukkan Mac, lihat Kode> Lipat> Perluas Semua ke Level untuk sistem Anda):
Cmd+ Option+ Keypad *, 1- perluas semua ke level 1
Cmd+ Option+ Keypad *, 2- perluas semua ke level 2
...
Cmd+ Option+ Keypad *, 5- perluas semua ke level 5
Catatan: ini adalah pintasan "stroke kedua". Pertama tekan Cmd+ Option+ *, kemudian lepaskan, lalu tekan nomor yang Anda inginkan.
sumber
Cmd
adalahCtrl
danOption
adalahShift
Anda Dapat Pergi ke pengaturan> editor> umum> pelipatan kode dan centang "tampilkan garis besar kode lipat".
sumber
Di Rider, ini akan menjadi Ctrl+ Shift+ Keypad *,2
Tapi !, Anda tidak dapat menggunakan angka 2 pada keypad , hanya nomor 2 di baris atas keyboard yang berfungsi.
sumber