Czy jest sposób na zwinięcie wszystkich bloków kodu w Eclipse?

Eclipse ma to "+ / - " po lewej stronie, aby rozwinąć i zwinąć bloki kodu.

Mam dziesiątki tysięcy linii do przejścia i naprawdę chciałbym po prostu zawalić wszystko, i selektywnie rozwinąć bloki, aby na nie patrzeć.

 489
Author: Quonux, 2009-11-13

12 answers

Istnieje skrót klawiszowy, domyślnie odwzorowany na Ctrl+Shift+NUM_KEYPAD_DIVIDE .

Możesz zmienić go na coś innego poprzez okno - > Preferencje, wyszukaj "klucze", a następnie "zwiń wszystko".

Aby otworzyć wszystkie bloki kodu należy użyć skrótu Ctrl+Shift+NUM_KEYPAD_MULTIPLY .

W rozszerzeniu Eclipse PyDev zamykanie wszystkich bloków kodu jest Ctrl + 9

Aby otworzyć wszystkie bloki, należy Ctrl + 0

 769
Author: ChssPly76,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 15:07:25

Oprócz skrótu klawiszowego, jeśli klikniesz prawym przyciskiem myszy w rynnie, gdzie widzisz+/ -, pojawi się pozycja menu kontekstowego ' Folding.'Otwierając podmenu powiązane z tym, możesz zobaczyć pozycję "Zwiń wszystko". to również zrobi to, co chcesz.

 125
Author: akf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-13 01:20:30

Polecenie "Zwiń wszystko" istnieje w ostatnich kompilacjach (np. 3.2 M6) i jest powiązane z Ctrl+Shift+NUM_KEYPAD_DIVIDE domyślnie.

Można go również skonfigurować w preferencjach->edytor - > Klucze.

 26
Author: Mark Mayo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-14 06:53:15

Pytanie jest trochę stare, ale dodam inne podejście. Oprócz powyższych metod skrótu klawiszowego istnieją domyślne ustawienia preferencji, które można przełączać.

Od Eclipse Galileo (i zdecydowanie w mojej wersji Eclipse: Indigo Service Release 2 Build id: 20120216-1857) preferencje językowe mogą otwierać nowe pliki do edycji, które są już zwinięte lub rozszerzone.

Oto link do Eclipse Galileo online docs pokazujący funkcję dla C / C++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding.htm.

W moim Eclipse Indigo mogę otworzyć okno Folding Preferences poprzez : menu/ Window/ Preferences/ Java/ Editor/ Folding i ustawić wszystkie opcje, aby domyślnie otwierać pliki, które są całkowicie zwinięte.

 10
Author: donfede,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-06 01:05:41

Kliknij prawym przyciskiem myszy znak + / - i kliknij Zwiń wszystko lub Rozwiń wszystko.

 7
Author: NightSkyCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-28 09:11:47

Ctrl+Shift+/ i Ctrl+Shift+* działa świetnie dla Aptana Studio 3.

Poza tym możesz zawsze użyć okna > Preferencje > Edytory > foldery, aby je włączyć

 7
Author: Hittz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-15 17:51:10

Jeśli chcesz, aby Kod był domyślnie zwinięty, przejdź do Windows > Preferencje. Szukaj "składanie". Następnie sprawdź wszystkie elementy w sekcji "początkowo złóż te elementy".

Tutaj wpisz opis obrazka

 4
Author: wisbucky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-11 01:11:56

Jeśli używasz PyDev w Eclipse, jego Ctrl0 i Ctrl9 dla collapse all I uncollapse all odpowiednio. Ctrl- i Ctrl= zwijanie poszczególnych metod, gdy kursor znajduje się w linii deklaracji metody.

 4
Author: lightalchemist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-15 17:53:25

Podsumowując:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = Zwiń wszystko
    • NUMPAD_multiply = exand all
  2. pydev:
    • -ctrl + 0 = Zwiń wszystko
    • -ctrl + 9 = exand all
 3
Author: partizanos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-23 12:47:20

Kliknij prawym przyciskiem myszy na znak koła + / - i pod fałdami wybierz Zwiń wszystko

 2
Author: Monica Arsela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-27 15:47:57

Miałem ten sam problem i dowiedziałem się, że składanie może być włączone lub wyłączone, a w moim przypadku został wyłączony jakoś.

Aby go rozwiązać, po prostu kliknij prawym przyciskiem myszy na sekcji numery linii/breakpoint (pionowy pasek po lewej stronie edytora), a następnie w sekcji "Folding" wybierz "Enable folding".

ctrlshift/ potem będzie dobrze.

 2
Author: David Neto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-15 17:54:25

Jeśli nie masz oddzielnego klawisza numerycznego, możesz aktywować nakładającą się klawiaturę numeryczną za pomocą blokady numerów - różni się to w zależności od typu klawiatury-> fn + numlk dla hp

Następnie spróbuj ctrl + shift + numpad_Divide

Powinno działać dobrze

 0
Author: av003,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-11 05:25:44