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ć.



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


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.


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.


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.


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


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ć


7

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


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.


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


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.


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

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.