Tüm yöntemleri daraltmak için JetBrains / IntelliJ klavye kısayolu


226

Ben 10.000 + kod satır ve yöntemleri 100s bir sınıfa sahip bazı eski kod üzerinde çalışıyorum. Herhangi bir JetBrains IDE'si için kısayol var mı (kısayol muhtemelen hepsinde paylaşılacağı için), yalnızca yöntem imzalarının gösterilmesi için tüm yöntemleri / işlevleri daraltmak mı?

Bunun gibi bir şey:

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

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

12
Intellij kod katlama kısayollarına göz atabilirsiniz . Sanırım ihtiyacınız olan şey Ctrl + Shift + Eksi.
lifus

Yeahhhh. Ben bulamadım bu yüzden kod katlama denir bilmiyordum. Teşekkürler!
Brad

3
"10.000+ satır kod ve yaklaşık 100s yöntemleri olan bir sınıf" dediğimde neredeyse ağladım dışında aşağılamak için cazip olurdu yani +1 denemek için.
Peter Lawrey

Ha. ben de olurdum ama bu benim hatam değil. Bunu miras aldım
Brad

4
İstediğim gibi soruya cevap vermez bunun farkına ancak Ctrl-F12, yöntemler arasında vb hop bir denizci açılır (Bunda yazarak yöntemleri listesini daraltabilirsiniz Yapı Görünüm de.) Yapı Bölmesi ( Alt-7) daha ekler seçenekler. Bu, çok sayıda yöntemle dosyaları keşfetmenin daha etkili bir yolu olabilir, bu nedenle gelecekteki Google çalışanları için öneriyi burada bırakıyorum.
kghastie

Yanıtlar:


432

Intellij kod katlama kısayollarına göz atabilirsiniz .

Windows / Linux için şunları yapın: Ctrl+ Shift+-

Mac için Command+ kullanınShift +-

Tekrar açmak için sırasıyla Ctrl+ Shift+ +veya Command+ Shift+ yapın +.


10
Yöntemlerin içindeki her şeyi özyinelemeli olarak daraltmayan bir komut iyi olurdu.
trinity420

1
Ctrl + -: geçerli yöntemi daralt
Ali_dev

Aşağıdaki cevap çok daha iyi, çünkü aradığım tüm ayrıntıya sahip!
Angelos Pikoulas

@Ali_dev tüm yöntemlerde aynısını yapmanın bir yolu var mı?
shashwat

@shashwat tam olarak değil. hepsini daraltmak için Ctrl + Üst Karakter + Eksi'yi kullanabilir ve sonra bunları yinelemeli olarak açmak için Ctrl + Alt + Plus tuşlarını kullanabilirsiniz.
Ali_dev

86

Yukarıdaki Ctrl+ Shift+ -kod önerisi tüm kod bloklarını tekrar tekrar katlar. Sadece derslerim için yöntemleri katlamak istedim.

Code> Folding> Expand all to level>1

Bunu menü seçeneğini kullanarak başarmayı başardım Code > Folding > Expand all to level > 1.

Ctrl+ ' Ya yeniden atadımNumPad-1 Sınıflarımı kendi yöntemlerine daraltmak için hızlı bir yol veren ya .

Bu, dosyanın 'blok düzeyinde' çalışır ve dosyanızın en üst düzeyinde tanımlanmış sınıflara sahip olduğunuzu varsayar; bu, PHP gibi kod için çalışır ancak JavaScript (iç içe kapanışlar vb.) İçin çalışmaz.


4
Bu kabul edilen cevap IMO olmalıdır. Sorunu 1 adımda çözer ve tam olarak istendiği gibi çözer. Bunun yerine, kabul edilen cevabı yaparsanız, katlanabilecek her şeyi katlayacak ve daha sonra yöntemlerinizi görmek için açılacaksınız. Ben ikinci yapıyorum ve o değil o zaman alıcı, ancak bu görevinden eski bazı adımları atlayabilirsiniz bilmek güzel. Teşekkürler!
John Pancoast

1
Güzel, bunu yapar. Im şimdi karşı karşıya tek sorun ben hiçbir MacbookPro var gibi klavye düğmelerine basarak yapamam numpad. Sanırım özel anahtarların nasıl atanacağı konusunda Google'a gerekecek. İç çekmek.
CodeGodie

IntelliJ'de bunun için varsayılan bir tuş haritası vardır : Ctrl+ NumPad-*sonra NumPad'e girilen istediğiniz katlama düzeyi.
Matt C

Metotların içindeki blokları yıkıyor! Hiç yok düzey 0 kat ?
Amir Fo

22

kod katlama ile ilgili tüm seçeneklere ve kısayollarına erişmek için Kod> Katlama menü seçeneğine gidin .


1
Başka bir tuş haritası (eclipse tuş haritası gibi) kullanıyorsanız bu özellikle yararlıdır.
Magnilex

Ne yazık ki, "ikinci kontur" kısayolları menüdeki kısayolu düzgün görüntülemiyor. Düşünme cevabına bakınız.
Antimon

7

@ prekastik'in cevabı imo, doğru fikir.

IDEA 2018.2'de (ve elbette yakındaki diğer sürümlerde) bunun için varsayılan klavye kısayolları olduğunu belirtmek gerekir: (Mac gösteriliyor, bkz. Kod> Katlama> Sisteminiz için Tümünü Düzeye Genişlet):

Cmd+ Option+ Keypad *, 1- tümünü 1. seviyeye genişlet
Cmd+ Option+ Keypad *, 2- tümünü 2. seviyeye genişlet
...
Cmd+ Option+ Keypad *, 5- tümünü 5. seviyeye genişlet

Not: Bunlar "ikinci kontur" kısayollarıdır. Önce Cmd+ Option+ tuşlarına basın *, ardından bırakın, ardından istediğiniz numaraya basın .


1
Tüm mac olmayan insanlar Cmdiçin Ctrlve OptionöyleShift
desertSniper87

İkinci kontur kısayollarını bilmek güzel.
Varun Sharma

2

Ayar> düzenleyici> genel> kod katlama'ya gidip "kod katlama anahattını göster" seçeneğini işaretleyebilirsiniz.


1

Rider'da bu Ctrl+ Shift+Keypad * ,2

Ancak ! , tuş takımındaki 2 sayısını kullanamazsınız , sadece klavyenin üst satırındaki 2 sayısı çalışır.


2
Sayısal tuş
takımındaki
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.