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.