Czy istnieje sposób zwinięcia wszystkich bloków kodu w środowisku Eclipse?

539

Eclipse ma znak „+/-” po lewej stronie, aby rozwinąć i zwinąć bloki kodu.

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

Ambertch
źródło
Sprawdź także ten wątek: stackoverflow.com/questions/3450880/...
Igor Gorjanc
1
A może zwiniesz tylko kod, a nie komentarze? Myślę, że mógłbym wygenerować javadoc, ale nadal byłoby miło
Clarence Liu
1
Eclipse ma mnóstwo opcji. Biorąc pod uwagę cel, Ctrl + O (ctrl i litera O) może być najbardziej praktyczny. Pozwala wybierać i przeskakiwać do określonych bloków.
Marquez,
Jeśli twoja klawiatura nie ma klawiatury numerycznej, sprawdź odpowiedź akf .
Markus Pscheidt
Wiązanie klawiszy jest inne dla Eclipse Neon w systemie Linux. Aby sprawdzić powiązanie klawiszy dla swojej wersji w środowisku Eclipse w systemie operacyjnym, sprawdź Preferencje-> Ogólne-> Klucze. lub wyszukaj „klucze” w Preferencjach. Następnie poszukaj „Zwiń wszystko” i „Rozwiń wszystko”
katta

Odpowiedzi:

840

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

Możesz zmienić to na coś innego w oknie -> Preferencje, wyszukaj „Klucze”, a następnie „Zwiń wszystko”.

Aby otworzyć wszystkie bloki kodu, skrót to Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

W rozszerzeniu PyDev w Eclipse zamknij wszystkie bloki kodu to Ctrl+9

Aby otworzyć wszystkie bloki, jest Ctrl+0

ChssPly76
źródło
62
Może Cię również zainteresować odwrotny skrót „rozwiń wszystko”. Ctrl + Shift + *
banterCZ
2
Czy istnieje polecenie odwracania stanu zwiniętego / rozwiniętego, więc mogę po prostu nacisnąć tę samą kombinację klawiszy, aby rozwinąć lub zwinąć w zależności od bieżącego stanu bloku kodu? Dzięki!
Art.
2
Uwaga: wygląda na to, że ten skrót (bez względu na to, z czym go powiążesz) nie działa dla PyDev. Jeśli ktoś to przeczyta i wie, że jest inaczej, napisz inaczej!
driftcatcher
15
Chciałem tylko powiedzieć, że innym sposobem jest kliknięcie prawym przyciskiem myszy wąskiego pionowego paska ma wszystkie (+) / (-) małe plusy i minusy. Będzie dostępna opcja złożenia kodu.
Anonsage
5
@seafangs PyDev ma własne powiązania dla tych rzeczy. Zwiń wszystko to domyślnie ctrl + 9. Zobacz tutaj: pydev.org/manual_adv_keybindings.html
Cam Jackson
140

Oprócz klawisza skrótu, jeśli klikniesz prawym przyciskiem myszy rynnę, w której widzisz +/-, pojawi się element menu kontekstowego „Folding”. Otwierając związane z tym podmenu, możesz zobaczyć element „Zwiń wszystko”. zrobi to również, co chcesz.

akf
źródło
4
Użyj fn i podziel, które jest wywoływane po naciśnięciu przycisku fn
Alkis Kalogeris,
Fajny - istnieje również możliwość zwinięcia tylko komentarzy!
Jochen Reinschlüssel
2
Ctrl + Shift + * nie działał na moim Eclipse Java EE Indigo; dziękuję
Alberici,
W Eclipse 3.8 z PyDev 4.1 rynna nie ma opcji „Zwijanie” w menu kontekstowym
1
1
Możesz faktycznie kliknąć w dowolnym miejscu rynny po lewej stronie (punkty przerwania, numery linii +/-). To sprawia, że ​​jest łatwiej niż próbować celować w maleńkiego+/-
mądrego
28

W najnowszych kompilacjach (np. 3.2 M6) istnieje polecenie „Zwiń wszystko” i domyślnie jest powiązane z Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Możesz go również skonfigurować w Preferencje-> Edytor-> Klucze.

Mark Mayo
źródło
11

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

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

Oto link do internetowych dokumentów Eclipse Galileo pokazujących tę 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 Preferencje składania za pomocą: menu/ Window/ Preferences/ Java/ Editor/ Foldingi ustawić wszystkie opcje, aby móc domyślnie otwierać pliki całkowicie zwinięte.

Donfede
źródło
8

Jeśli zawsze chcesz, aby kod był domyślnie zwinięty, wybierz Windows> Preferencje. Wyszukaj „składanie”. Następnie sprawdź wszystkie elementy w „Początkowo złóż te elementy”.

wprowadź opis zdjęcia tutaj

wisbucky
źródło
Dzięki za to. Składanie było dla mnie domyślnie wyłączone.
noitib
8

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

Oprócz tego zawsze możesz użyć okna> Preferencje> Edytory> Foldery, aby go włączyć

Hittz
źródło
7

Kliknij prawym przyciskiem myszy znak +/- i kliknij zwinąć wszystko lub rozwinąć wszystko.

NightSkyCode
źródło
Które nie działa dla rozszerzenia PyDev, od 4.1
aan
4

Jeśli używasz PyDev w Eclipse, odpowiednio, Ctrl0i Ctrl9dla zwiń wszystkie i cofnij wszystkie. Ctrl-i Ctrl=zwinąć poszczególne metody, gdy kursor znajduje się w wierszu deklaracji metody.

lightalchemist
źródło
1
W PyDev, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> zwija się, a <kbd> Ctrl </kbd> + <kbd> 0 </kbd> rozpakowuje wszystkie bloki kodu. Lista typowych skrótów PyDev znajduje się na stronie internetowej pydev .
Cody Piersall
3

Podsumowując:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = zwiń wszystko
    • NUMPAD_multiply = rozwiń wszystko
  2. pydev:
    • -ctrl + 0 = zwiń wszystkie
    • -ctrl + 9 = rozwiń wszystko
partizanos
źródło
3

Kliknij prawym przyciskiem myszy kółko +/- i w folderze wybierz Zwiń wszystko

Monica Arsela
źródło
3

Miałem ten sam problem i odkryłem, że Składanie można włączyć lub wyłączyć, aw moim przypadku jakoś zostało wyłączone.

Aby go rozwiązać, po prostu kliknij prawym przyciskiem myszy sekcję numerów linii / punktu przerwania (pionowy pasek po lewej stronie edytora), a następnie w sekcji „Składanie” wybierz opcję „Włącz składanie”.

ctrlshift/ po tym powinno działać dobrze.

David Neto
źródło
1

Skróty, które działały dla mnie w wersjach Oxygen.2 Release ( PHP / WINDOWS 7 ), były

  1. Zwiń wszystkie bloki kodu: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Rozwiń wszystkie bloki kodu: CTRL+NUMPAD_MULTIPLY
Abhishek Kandari
źródło
0

Jeśli nie masz osobnej klawiatury numerycznej, możesz aktywować nakładającą się klawiaturę numeryczną za pomocą blokady cyfr - zmienia się to w zależności od rodzaju klawiatury -> fn + numlk dla hp

następnie spróbuj ctrl+ shift+numpad_Divide

powinien działać dobrze

av003
źródło
0

Zwiń wszystko: CTRL+ SHIFT+/

Rozwiń wszystkie bloki kodu: CTRL+*

Abd Abughazaleh
źródło