2013-05-13 4 views
86

Ich arbeite an einigen Legacy-Code, der eine Klasse hat, die mehr als 10.000 Zeilen Code und hat 100 Methoden. Gibt es eine Abkürzung für jede IDE von Jetbrains (da die Verknüpfung wahrscheinlich über alle von ihnen geteilt wird), um alle Methoden/Funktionen so zu reduzieren, dass nur die Methodensignaturen angezeigt werden?Jetbrains/Intellij Tastaturkürzel zum Einstürzen aller Methoden

etwas wie folgt aus:

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

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

Sie können sich die [intellij copy falt shortcuts] (http://www.jetbrains.com/idea/webhelp/code-folding-2.html) ansehen. Ich denke, dass Strg + Shift + Minus ist, was Sie brauchen. – lifus

+0

JAHHH. Ich wusste nicht, dass es Code-Faltung hieß, also konnte ich es nicht finden. Vielen Dank! – Brad

+2

Ich wäre versucht zu downvote außer ich weinte fast, wenn Sie sagten "eine Klasse, die 10.000 Zeilen Code ist und hat etwa 100 Methoden" so +1 für den Versuch. –

Antwort

176

Sie können einen Blick auf intellij code folding shortcuts nehmen. Ich denke, dass Ctrl + Shift + - ist genau das, was Sie brauchen.

+23

Für Mac, 'Command' +' Shift' + '-' –

35

Der obige Vorschlag von Ctrl + Shift + - Code faltet alle Codeblöcke rekursiv. Ich wollte nur die Methoden für meine Klassen falten. Dies gelang mir mit der Menüoption Code > Folding > Expand all to level > 1. Ich habe es auf + NumPad-1 neu zugewiesen, was mir einen schnellen Weg gibt, meine Klassen auf ihre Methoden herunterzufahren.

Dies funktioniert in der ‚Block-Ebene‘ der Datei und geht davon aus, dass Sie Klassen auf der obersten Ebene der Datei definiert haben, die für Codes wie PHP, aber nicht für JavaScript (verschachtelte Schließungen etc.)

+0

Dies sollte die angenommene Antwort IMO sein. Es löst das Problem in 1 Schritt und löst es genau wie gefragt. Wenn Sie stattdessen die akzeptierte Antwort machen, werden Sie alles falten, was gefaltet werden kann und dann entfaltet, um Ihre Methoden zu sehen. Ich habe letzteres gemacht und es ist nicht * zeitaufwendig, aber es ist schön zu wissen, dass ich einige Schritte mit dem ersteren von diesem Beitrag aus überspringen kann. Vielen Dank! –

+0

Schön, das macht es. Das einzige Problem, dem ich jetzt gegenüberstehe, ist, dass ich es nicht durch Drücken der Tastaturtasten tun kann, da ich ein MacbookPro ohne "Numpad" habe. Muss Google auf, wie ich benutzerdefinierte Schlüssel zuweisen, nehme ich an. Seufzer. – CodeGodie

11
arbeitet

Gehen Sie zur Menüoption Code> Folding, um auf alle Code-faltenden Optionen und deren Verknüpfungen zuzugreifen.

+0

Dies ist besonders nützlich, wenn Sie eine andere Tastaturbelegung verwenden (z. B. die Eclipse-Tastaturbelegung). – Magnilex

Verwandte Themen