Apakah ada cara untuk menutup semua blok kode di Eclipse?


540

Eclipse memiliki "+/-" di sebelah kiri untuk membuka dan menutup blok kode.

Saya punya puluhan ribu baris untuk dilalui dan benar-benar ingin menutup semuanya, dan secara selektif memperluas blok untuk melihatnya.



1
Bagaimana dengan menciutkan hanya kode dan bukan komentar? Saya kira saya bisa menghasilkan javadoc tapi tetap menyenangkan
Clarence Liu

1
Eclipse memiliki banyak opsi. Mempertimbangkan tujuan Anda, Ctrl + O (ctrl dan huruf O) mungkin yang paling praktis. Ini memungkinkan pemilihan dan lompatan ke blok tertentu.
Marquez

Jika keyboard Anda tidak memiliki numpad, periksa jawaban akf .
Markus Pscheidt

Pengikatan kunci berbeda untuk Eclipse Neon di Linux. Untuk memeriksa pengikatan kunci untuk versi Anda tentang gerhana di OS Anda, centang di bawah Preferences-> General-> Keys. atau cari "kunci" di Preferensi. Kemudian cari "Tutup Semua" dan "Perluas Semua"
katta

Jawaban:


840

Ada hotkey, yang dipetakan secara default ke Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Anda dapat mengubahnya ke sesuatu yang lain melalui Jendela -> Preferensi, cari "Kunci", lalu untuk "Tutup Semua".

Untuk membuka semua blok kode pintasannya adalah Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

Di ekstensi Eclipse PyDev , tutup semua blok kode Ctrl+9

Untuk membuka semua blok, adalah Ctrl+0


62
Anda mungkin tertarik pada jalan pintas sebaliknya 'rentangkan semua' juga. Ctrl + Shift + *
banterCZ

2
Apakah ada perintah untuk membalikkan status collapsed / diperluas, jadi saya bisa menekan kombinasi tombol yang sama dan itu akan memperluas atau menciutkannya tergantung pada keadaan saat ini dari blok kode? Terima kasih!
Seni

2
Hanya sebuah catatan, sepertinya pintasan ini (apa pun yang Anda ikat) tidak berfungsi untuk PyDev. Jika seseorang membaca ini dan mengetahui yang sebaliknya itu benar, silakan posting sebaliknya!
driftcatcher

15
Saya hanya ingin mengatakan bahwa cara lain adalah dengan mengklik kanan bilah vertikal sempit memiliki semua (+) / (-) sedikit plus dan minus. Opsi untuk melipat kode akan ada di sana.
Anonsage

5
@ seafangs PyDev memiliki binding sendiri untuk hal ini. Perkecil semua adalah ctrl + 9 secara default. Lihat di sini: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

Selain hotkey, jika Anda mengklik kanan di selokan di mana Anda melihat +/-, ada item menu konteks 'Lipat.' Membuka submenu yang terkait dengan ini, Anda dapat melihat item 'Tutup Semua'. ini juga akan melakukan apa yang Anda inginkan.


4
Gunakan fn dan bagi yang dipanggil ketika tombol fn ditekan
Alkis Kalogeris

Bagus - ada juga kemungkinan untuk menciutkan komentar saja!
Jochen Reinschlüssel

2
Ctrl + Shift + * tidak berfungsi pada Eclipse Java EE Indigo saya; terima kasih
Alberici

Dalam eclipse 3.8 dengan PyDev 4.1, talang tidak memiliki opsi 'Lipat' dalam menu konteks
a1an

1
Anda benar-benar dapat mengklik di mana saja di selokan tangan kiri (breakpoints, nomor baris, +/-). Ini membuatnya lebih mudah daripada mencoba membidik anak kecil+/-
wisbucky

28

Perintah "Ciutkan Semua" ada di build terbaru (mis. 3,2 M6) dan terikat ke Ctrl+ Shift+ NUM_KEYPAD_DIVIDEsecara default.

Anda juga dapat mengkonfigurasinya di Preferensi-> Editor-> Tombol.


11

Pertanyaannya agak lama, tetapi izinkan saya menambahkan pendekatan yang berbeda. Selain pendekatan hot-key di atas, ada pengaturan preferensi default yang dapat diubah.

Pada Eclipse Galileo (dan tentunya dalam Versi Eclipse saya: Indigo Service Release 2 Build id: 20120216-1857) preferensi khusus bahasa dapat membuka file baru untuk diedit yang sudah diciutkan atau diperluas.

Berikut ini tautan ke dokumen daring Eclipse Galileo yang menunjukkan fitur untuk C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

Di Eclipse Indigo saya, saya dapat membuka jendela Folding Preferences melalui: menu/ Window/ Preferences/ Java/ Editor/ Foldingdan mengatur semua opsi agar saya dapat membuka file secara default yang benar-benar diciutkan.


8

Jika Anda selalu ingin kode diciutkan secara default, buka Windows> Preferensi. Cari "lipat". Kemudian periksa semua item di "Awalnya lipat elemen ini".

masukkan deskripsi gambar di sini


Terima kasih untuk ini. Lipat secara default dinonaktifkan untuk saya.
noitib

8

Ctrl+ Shift+ /dan Ctrl+ Shift+ *berfungsi dengan baik untuk Aptana Studio 3.

Selain itu, Anda selalu dapat menggunakan Window> Preferences> Editor> Foldings untuk mengaktifkannya


7

Klik kanan pada tanda +/- dan klik runtuh semua atau perluas semua.


Yang tidak berfungsi untuk ekstensi PyDev, pada 4.1
a1an

4

Jika Anda menggunakan PyDev di Eclipse, itu Ctrl0dan Ctrl9untuk runtuh semua dan hapus semua masing-masing. Ctrl-dan Ctrl=untuk menciutkan metode individual ketika kursor Anda berada di baris deklarasi metode.


1
Di PyDev, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> runtuh dan <kbd> Ctrl </kbd> + <kbd> 0 </kbd> menghapus semua blok kode. Daftar cara pintas PyDev umum dapat ditemukan di situs web pydev .
Cody Piersall

3

Singkatnya:

  1. kode apa saja:
    • ctrl + shift + NUMPAD_divide = runtuhkan semua
    • NUMPAD_multiply = luaskan semua
  2. pydev:
    • -ctrl + 0 = tutup semua
    • -ctrl + 9 = luaskan semua


3

Saya memiliki masalah yang sama dan menemukan bahwa Folding dapat diaktifkan atau dinonaktifkan, dan dalam kasus saya entah bagaimana dinonaktifkan.

Untuk mengatasinya, cukup klik kanan pada bagian nomor baris / breakpoint (bilah vertikal di sebelah kiri editor), lalu di bawah bagian 'Lipat' pilih 'Aktifkan lipat'.

ctrlshift/ harus bekerja dengan baik setelahnya.


1

Pintasan yang berfungsi untuk saya di Versi Oxygen.2 Release ( PHP / WINDOWS 7 ) adalah

  1. Perkecil semua blok kode: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Luaskan semua blok kode: CTRL+NUMPAD_MULTIPLY

0

Jika Anda tidak memiliki numpad terpisah, Anda dapat mengaktifkan numpad yang tumpang tindih menggunakan kunci angka - ini bervariasi dengan jenis keypad-> fn + numlk untuk hp

lalu coba ctrl+ shift+numpad_Divide

harus bekerja dengan baik


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.