Eclipse içindeki tüm kod bloklarını daraltmanın bir yolu var mı?


539

Eclipse kod bloklarını genişletmek ve daraltmak için solda "+/-" işaretine sahiptir.

On binlerce satır var ve gerçekten her şeyi daraltmak ve blokları onlara bakmak için seçici olarak genişletmek istiyorum.



1
Yorumları değil, sadece kodu daraltmaya ne dersiniz? Bir javadoc üretebilirim ama yine de iyi olurdu
— Clarence Liu

1
Eclipse tonlarca seçeneğe sahiptir. Amacınız göz önüne alındığında, Ctrl + O (ctrl ve O harfi) en pratik olabilir. Belirli blokları seçip atlamaya izin verir.
— Marquez

Klavyenizde sayısal tuş takımı yoksa, AKF'nin cevabını kontrol edin .
— Markus Pscheidt

Linux'ta Eclipse Neon için anahtar bağlama farklıdır. İşletim sisteminizde tutulma sürümünüzün tuş bağlayıcısını kontrol etmek için Tercihler-> Genel-> Tuşlar altında kontrol edin. veya Tercihler'de "anahtarlar" için arama yapın. Sonra "Tümünü Daralt" ve "Tümünü Genişlet" i arayın
— katta

Yanıtlar:


840

Varsayılan olarak Ctrl+ Shift+ ile eşlenen bir kısayol tuşu vardır NUM_KEYPAD_DIVIDE.

Pencere -> Tercihler aracılığıyla başka bir şeye değiştirebilir, "Anahtarlar" için arama yapabilir, ardından "Tümünü Daralt" için arama yapabilirsiniz.

Tüm kod bloklarını açmak için kısayol Ctrl+ Shift+ ' dır NUM_KEYPAD_MULTIPLY.

Eclipse eklentisi PyDev'de tüm kod bloklarını kapat Ctrl+9

Tüm blokları açmak için Ctrl+0


62
Sen tersi kısayol ilgilenen olabilir well.Ctrl + Shift olarak 'genişletmek tüm' + *
— banterCZ

2
Daraltılmış / genişletilmiş durumu ters çevirmek için bir komut var mı, bu yüzden sadece aynı tuş kombinasyonuna basabilirim ve kod bloğunun mevcut durumuna bağlı olarak genişletebilir veya daraltabilir mi? Teşekkürler!
— Sanat

2
Sadece bir not, bu kısayol gibi görünüyor (ne bağlasanız da) PyDev için çalışmıyor. Birisi bunu okuyor ve tam tersini doğru biliyorsa, lütfen aksini gönderin!
— driftcatcher

15
Sadece başka bir yolun dar dikey çubuğa sağ tıklamak olduğunu söylemek istedim (+) / (-) tüm küçük artıları ve eksileri vardır. Kodu katlama seçeneği orada olacaktır.
— Anonsage

5
@seafangs PyDev'in bu şeyler için kendi bağları var. Tümünü daralt varsayılan olarak ctrl + 9'dur. Buraya bakın: pydev.org/manual_adv_keybindings.html
— Cam Jackson

140

Kısayol tuşuna ek olarak, +/- tuşunu gördüğünüz olukta sağ tıklarsanız, 'Katlama' bağlam menü öğesi vardır. Bununla ilişkili alt menüyü açtığınızda, 'Tümünü Daralt' öğesini görebilirsiniz. bu da istediğinizi yapar.


4
Fn düğmesine basıldığında çağrılan fn ve divide
— komutlarını kullanın

Güzel bir - sadece yorumları daraltma imkanı var!
— Jochen Reinschlüssel

2
Ctrl + Shift + *, Eclipse Java EE Indigo'mda çalışmıyordu; teşekkür ederim
— Alberici

PyDev 4.1 ile tutulma 3.8'de oluk, içerik menüsünde 'Katlama' seçeneğine sahip değildir
— a1an

1
Aslında sol oluktaki herhangi bir yeri tıklayabilirsiniz (kesme noktaları, satır numaraları, +/-). Bu, küçücük bir nişan almayı denemeyi kolaylaştırır+/-
— wisbucky

28

Son derlemelerde (örn. 3.2 M6) bir "Tümünü Daralt" komutu vardır ve varsayılan olarak Ctrl+ Shift+ işaretine bağlıdır NUM_KEYPAD_DIVIDE.

Ayrıca Tercihler-> Editör-> Tuşlar içinde yapılandırabilirsiniz.


11

Soru biraz eski ama farklı bir yaklaşım ekleyeyim. Yukarıdaki kısayol tuşu yaklaşımlarına ek olarak, değiştirilebilen varsayılan tercih ayarları vardır.

Eclipse Galileo'dan (ve kesinlikle Eclipse Sürümümde: Indigo Service Release 2 Derleme kimliği: 20120216-1857) dile özgü tercihler, düzenlemek için zaten daraltılmış veya genişletilmiş yeni dosyaları açabilir.

İşte C / C ++ özelliğini gösteren Eclipse Galileo çevrimiçi dokümanlarına bir bağlantı: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

Eclipse Indigo'umda, Katlama Tercihleri ​​penceresini şu yolla açabilirim: menu/ Window/ Preferences/ Java/ Editor/ Foldingve varsayılan olarak tamamen daraltılmış dosyaları açabilmem için tüm seçenekleri ayarlayabilirim.


8

Kodun her zaman varsayılan olarak daraltılmasını istiyorsanız, Windows> Tercihler'e gidin. Arama: "katlama". Sonra "Başlangıçta bu öğeleri katla" altındaki tüm öğeleri kontrol edin.

resim açıklamasını buraya girin


Bunun için teşekkürler. Katlama benim için varsayılan olarak devre dışı bırakıldı.
— noitib

8

Ctrl+ Shift+ /ve Ctrl+ Shift+ *, Aptana Studio 3 için harika çalışıyor.

Bunun dışında, etkinleştirmek için her zaman Pencere> Tercihler> Editörler> Klasörler'i kullanabilirsiniz.



4

Eğer onun Eclipse, içinde Pydev kullanıyorsanız Ctrl0ve Ctrl9tüm çöküşü ve daraltma geri tüm sırasıyla. Ctrl-ve Ctrl=imleciniz yöntem bildirim satırındayken tek tek yöntemleri daraltmak için.


1
PyDev'de, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> daraltır ve <kbd> Ctrl </kbd> + <kbd> 0 </kbd> tüm kod bloklarını kapatır. Genel PyDev kısayollarının bir listesini pydev'in web sitesinde bulabilirsiniz .
— Cody Piersall

3

Özetle:

  1. anycode:
    • ctrl + üst karakter + NUMPAD_divide = hepsini daralt
    • NUMPAD_multiply = tümünü genişlet
  2. Pydev:
    • -ctrl + 0 = tümünü daralt
    • -ctrl + 9 = hepsini genişlet

3

Çevreler +/- işaretine sağ tıklayın ve Katlamalar'ın altında Tümünü Daralt'ı seçin


3

Aynı sorunu yaşadım ve Katlanır'ın etkinleştirilip devre dışı bırakılabileceğini ve benim durumumda bir şekilde devre dışı bırakıldığını öğrendim.

Bunu çözmek için satır numaraları / kesme noktası bölümüne (editörün solundaki dikey çubuk) sağ tıklayın, ardından 'Katlama' bölümünün altında 'Katlamayı etkinleştir'i seçin.

ctrlshift/ sonra iyi çalışıyor olmalı.


1

Sürümler Oksijen.2 Sürümünde ( PHP / WINDOWS 7 ) benim için çalışan kısayollar

  1. Tüm kod bloklarını daralt : CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Tüm kod bloklarını genişlet : CTRL+NUMPAD_MULTIPLY

0

Ayrı bir sayısal tuş takımınız yoksa, üst üste binen sayısal tuş takımını sayı kilidini kullanarak etkinleştirebilirsiniz; bu , hp için tuş takımı- > fn + numlk türüne göre değişir

sonra ctrl+ shift+numpad_Divide

iyi çalışmalı


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.