Gibt es eine Möglichkeit, alle Codeblöcke in Eclipse zu reduzieren?


539

Eclipse hat das "+/-" auf der linken Seite, um Codeblöcke zu erweitern und zu reduzieren.

Ich habe Zehntausende von Zeilen zu durchlaufen und möchte wirklich einfach alles zusammenbrechen und Blöcke selektiv erweitern, um sie anzusehen.


Überprüfen Sie auch diesen Thread: stackoverflow.com/questions/3450880/…
Igor Gorjanc

1
Wie wäre es, wenn Sie nur den Code und nicht die Kommentare reduzieren? Ich denke, ich könnte ein Javadoc generieren, aber es wäre trotzdem schön
Clarence Liu

1
Eclipse bietet unzählige Optionen. In Anbetracht Ihres Zwecks ist Strg + O (Strg und Buchstabe O) möglicherweise am praktischsten. Es ermöglicht das Auswählen und Springen zu bestimmten Blöcken.
Marquez

Wenn Ihre Tastatur keinen Nummernblock hat, überprüfen Sie die Antwort von akf .
Markus Pscheidt

Die Schlüsselbindung ist für Eclipse Neon unter Linux unterschiedlich. Um die Schlüsselbindung für Ihre Version unter Eclipse auf Ihrem Betriebssystem zu überprüfen, klicken Sie unter Einstellungen-> Allgemein-> Schlüssel. oder suchen Sie in den Einstellungen nach "Schlüsseln". Dann suchen Sie nach "Collapse All" und "Expand All"
katta

Antworten:


840

Es gibt einen Hotkey, der standardmäßig Ctrl+ Shift+ zugeordnet ist NUM_KEYPAD_DIVIDE.

Sie können es über Fenster -> Einstellungen in etwas anderes ändern, nach "Schlüsseln" suchen und dann nach "Alle reduzieren".

Um alle Codeblöcke zu öffnen, lautet die Verknüpfung Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

Schließen Sie in der Eclipse-Erweiterung PyDev alle Codeblöcke mit Ctrl+9

Um alle Blöcke zu öffnen, ist Ctrl+0


62
Vielleicht interessiert Sie auch die entgegengesetzte Verknüpfung 'Alle erweitern'. Strg + Umschalt + *
banterCZ

2
Gibt es einen Befehl zum Invertieren des reduzierten / erweiterten Status, sodass ich einfach dieselbe Tastenkombination drücken kann und er je nach aktuellem Status des Codeblocks erweitert oder reduziert wird? Vielen Dank!
Art

2
Nur eine Anmerkung, es scheint, dass diese Verknüpfung (egal an was Sie sie binden) für PyDev nicht funktioniert. Wenn jemand dies liest und weiß, dass das Gegenteil der Fall ist, posten Sie bitte etwas anderes!
Driftcatcher

15
Ich wollte nur sagen, dass eine andere Möglichkeit darin besteht, mit der rechten Maustaste auf die schmale vertikale Leiste zu klicken, die alle (+) / (-) kleinen Vor- und Nachteile enthält. Die Option zum Falten des Codes wird dort sein.
Anonsage

5
@seafangs PyDev hat seine eigenen Bindungen für dieses Zeug. Alles reduzieren ist standardmäßig Strg + 9. Siehe hier: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

Wenn Sie mit der rechten Maustaste in die Rinne klicken, in der Sie die +/- sehen, wird zusätzlich zum Hotkey ein Kontextmenüpunkt "Falten" angezeigt. Wenn Sie das dazugehörige Untermenü öffnen, wird ein Element "Alle reduzieren" angezeigt. Dies wird auch tun, was Sie wünschen.


4
Verwenden Sie fn und dividieren Sie, was aufgerufen wird, wenn die fn-Taste gedrückt wird
Alkis Kalogeris

Schön - es gibt auch die Möglichkeit, nur Kommentare zu reduzieren!
Jochen Reinschlüssel

2
Strg + Umschalt + * funktionierte bei meinem Eclipse Java EE Indigo nicht. Vielen Dank
Alberici

In Eclipse 3.8 mit PyDev 4.1 hat die Rinne keine Option 'Falten' im Kontextmenü
a1an

1
Sie können tatsächlich auf eine beliebige Stelle in der linken Rinne klicken (Haltepunkte, Zeilennummern usw. +/-). Dies macht es einfacher als zu versuchen, auf einen winzigen+/-
wisbucky

28

Ein Befehl "Alle reduzieren" ist in den letzten Builds vorhanden (z. B. 3.2 M6) und an Ctrl+ gebundenShiftNUM_KEYPAD_DIVIDE standardmäßig + .

Sie können es auch unter Einstellungen-> Editor-> Tasten konfigurieren.


11

Die Frage ist etwas alt, aber lassen Sie mich einen anderen Ansatz hinzufügen. Zusätzlich zu den oben genannten Hotkey-Ansätzen gibt es Standardeinstellungen, die umgeschaltet werden können.

Ab Eclipse Galileo (und definitiv in meiner Eclipse-Version: Indigo Service Release 2 Build-ID: 20120216-1857) können sprachspezifische Einstellungen neue Dateien zum Bearbeiten öffnen, die bereits reduziert oder erweitert sind.

Hier ist ein Link zu Eclipse Galileo-Online-Dokumenten, die die Funktion für C / C ++ zeigen: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

In meinem Eclipse Indigo kann ich das Fenster Falteinstellungen über: öffnen menu/ Window/ Preferences/ Java/ Editor/ Foldingund alle Optionen aktivieren, damit ich standardmäßig Dateien öffnen kann, die vollständig reduziert sind.


8

Wenn Sie immer möchten, dass der Code standardmäßig reduziert wird, gehen Sie zu Windows> Einstellungen. Suche nach "Falten". Überprüfen Sie dann alle Elemente unter "Diese Elemente zunächst falten".

Geben Sie hier die Bildbeschreibung ein


Danke dafür. Das Falten war für mich standardmäßig deaktiviert.
Noitib

8

Ctrl+ Shift+ /und Ctrl+ Shift+ *funktionieren hervorragend für Aptana Studio 3.

Abgesehen davon können Sie immer Fenster> Einstellungen> Editoren> Falten verwenden, um es zu aktivieren


7

Klicken Sie mit der rechten Maustaste auf das +/- Zeichen und klicken Sie auf Alle reduzieren oder Alle erweitern.


Was für die PyDev-Erweiterung nicht funktioniert, ab 4.1
a1an

4

Wenn Sie PyDev in Eclipse verwenden, ist es Ctrl0und Ctrl9für alle reduzieren und alle kollabieren. Ctrl-und Ctrl=um einzelne Methoden zu reduzieren, wenn sich Ihr Cursor in der Zeile der Methodendeklaration befindet.


1
In PyDev wird <kbd> Strg </ kbd> + <kbd> 9 </ kbd> reduziert und <kbd> Strg </ kbd> + <kbd> 0 </ kbd> dekollapsiert alle Codeblöcke. Eine Liste gängiger PyDev-Verknüpfungen finden Sie auf der Website von pydev .
Cody Piersall

3

Um es zusammenzufassen:

  1. anycode:
    • Strg + Umschalt + NUMPAD_divide = Alle reduzieren
    • NUMPAD_multiply = alle erweitern
  2. pydev:
    • -ctrl + 0 = alle reduzieren
    • -ctrl + 9 = alle erweitern

3

Klicken Sie mit der rechten Maustaste auf das +/- Zeichen der Kreise und wählen Sie unter Falten die Option Alle reduzieren


3

Ich hatte das gleiche Problem und fand heraus, dass das Falten aktiviert oder deaktiviert werden kann und in meinem Fall irgendwie deaktiviert wurde.

Um dies zu lösen, klicken Sie einfach mit der rechten Maustaste auf den Abschnitt mit den Zeilennummern / Haltepunkten (vertikaler Balken links im Editor) und wählen Sie dann im Abschnitt "Falten" die Option "Falten aktivieren".

ctrlshift/ sollte danach gut funktionieren.


1

Verknüpfungen, die für mich in Version Oxygen.2 Release ( PHP / WINDOWS 7 ) funktionierten, waren

  1. Reduzieren Sie alle Codeblöcke: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Erweitern Sie alle Codeblöcke: CTRL+NUMPAD_MULTIPLY

0

Falls Sie keinen separaten Nummernblock haben, können Sie den überlappenden Nummernblock über die Nummernsperre aktivieren - dies hängt von der Art der Tastatur ab -> fn + numlk für HP

dann versuchen Sie ctrl+ shift+numpad_Divide

sollte gut funktionieren


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.