C'è un modo per comprimere tutti i blocchi di codice in Eclipse?


540

Eclipse ha quel "+/-" sulla sinistra per espandere e comprimere i blocchi di codice.

Ho decine di migliaia di righe da attraversare e vorrei davvero solo comprimere tutto ed espandere selettivamente i blocchi per guardarli.


Controllare anche questa discussione: stackoverflow.com/questions/3450880/...
Igor Gorjanc

1
Che ne dici di comprimere solo il codice e non i commenti? Immagino che potrei generare un javadoc ma sarebbe comunque bello
Clarence Liu,

1
Eclipse ha tantissime opzioni. Considerando il tuo scopo, Ctrl + O (ctrl e lettera O) potrebbe essere il più pratico. Permette di selezionare e saltare a blocchi specifici.
Marquez,

Se la tua tastiera non ha tastierino numerico, controlla la risposta di akf .
Markus Pscheidt,

L'associazione dei tasti è diversa per Eclipse Neon su Linux. Per verificare l'associazione dei tasti per la tua versione su eclipse sul tuo sistema operativo, seleziona Preferenze-> Generale-> Chiavi. o cerca "chiavi" in Preferenze. Quindi cerca "Comprimi tutto" ed "Espandi tutto"
katta,

Risposte:


840

C'è un tasto di scelta rapida, mappato per impostazione predefinita a Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Puoi cambiarlo in qualcos'altro tramite Finestra -> Preferenze, cerca "Chiavi", quindi "Comprimi tutto".

Per aprire tutti i blocchi di codice il collegamento è Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

Nell'estensione Eclipse PyDev , chiudere tutti i blocchi di codice è Ctrl+9

Per aprire tutti i blocchi, è Ctrl+0


62
Potresti essere interessato anche al collegamento opposto 'espandi tutto'. Ctrl + Maiusc + *
banterCZ

2
Esiste un comando per invertire lo stato compresso / espanso, quindi posso semplicemente premere la stessa combinazione di tasti e espanderlo o comprimerlo a seconda dello stato corrente del blocco di codice? Grazie!
Art

2
Solo una nota, sembra che questa scorciatoia (non importa a cosa la leghi) non funziona per PyDev. Se qualcuno legge questo e sa che è vero il contrario, pubblica altrimenti!
driftcatcher il

15
Volevo solo dire che un altro modo è quello di fare clic con il pulsante destro del mouse sulla barra verticale stretta ha tutti i piccoli (+) / (-) piccoli vantaggi e svantaggi. L'opzione per piegare il codice sarà lì.
Anonsage

5
@seafangs PyDev ha i suoi attacchi per questa roba. Comprimi tutto è ctrl + 9 per impostazione predefinita. Vedi qui: pydev.org/manual_adv_keybindings.html
Cam Jackson,

140

Oltre al tasto di scelta rapida, se fai clic con il pulsante destro del mouse sulla grondaia in cui viene visualizzato +/-, è presente una voce di menu di scelta rapida "Pieghevole". Aprendo il sottomenu associato a questo, è possibile visualizzare un elemento "Comprimi tutto". questo farà anche quello che desideri.


4
Usa fn e dividi quello che viene chiamato quando si preme il pulsante fn
Alkis Kalogeris,

Bello - c'è anche la possibilità di comprimere solo i commenti!
Jochen Reinschlüssel,

2
Ctrl + Shift + * non funzionava sul mio Eclipse Java EE Indigo; grazie
Alberici,

In eclipse 3.8 con PyDev 4.1 la grondaia non ha l'opzione 'Pieghevole' nel menu contestuale
a1an

1
Puoi effettivamente fare clic in un punto qualsiasi del margine sinistro (punti di interruzione, numeri di riga, +/-). Questo rende più facile che cercare di puntare su un minuscolo+/-
furbo

28

Un comando "Comprimi tutto" esiste nelle build recenti (ad es. 3.2 M6) ed è associato a Ctrl+ Shift+ NUM_KEYPAD_DIVIDEper impostazione predefinita.

Puoi anche configurarlo in Preferenze-> Editor-> Tasti.


11

La domanda è un po 'vecchia, ma vorrei aggiungere un approccio diverso. Oltre agli approcci di scelta rapida sopra menzionati, ci sono impostazioni di preferenza predefinite che possono essere attivate.

A partire da Eclipse Galileo (e sicuramente nella mia versione Eclipse: Indigo Service Release 2 Build id: 20120216-1857) le preferenze specifiche della lingua possono aprire nuovi file da modificare che sono già compressi o espansi.

Ecco un link ai documenti online di Eclipse Galileo che mostrano la funzione per C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

Nel mio Eclipse Indigo posso aprire la finestra Preferenze di piegatura tramite: menu/ Window/ Preferences/ Java/ Editor/ Foldinge impostare tutte le opzioni in modo da poter aprire i file per impostazione predefinita che sono completamente compressi.


8

Se vuoi sempre comprimere il codice per impostazione predefinita, vai a Windows> Preferenze. Cerca "pieghevole". Quindi controlla tutti gli elementi in "Inizialmente piega questi elementi".

inserisci qui la descrizione dell'immagine


Grazie per questo. La piegatura è stata disabilitata per impostazione predefinita per me.
noitib,

8

Ctrl+ Shift+ /e Ctrl+ Shift+ *funziona benissimo per Aptana Studio 3.

Oltre a ciò puoi sempre usare Finestra> Preferenze> Editor> Pieghevoli per abilitarlo


7

Fare clic con il tasto destro del mouse sul segno +/- e fare clic su comprimi tutto o espandi tutto.


Che non funziona per l'estensione PyDev, a partire dal 4.1
a1an

4

Se si utilizza PyDev in Eclipse, rispettivamente suo Ctrl0e Ctrl9per comprimere tutto e decomprimere tutto. Ctrl-e Ctrl=per comprimere i singoli metodi quando il cursore si trova sulla riga della dichiarazione del metodo.


1
In PyDev, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> collassa e <kbd> Ctrl </kbd> + <kbd> 0 </kbd> decomprime tutti i blocchi di codice. Un elenco delle scorciatoie comuni di PyDev è disponibile sul sito Web di Pydev .
Cody Piersall,

3

Riassumendo:

  1. Anycode:
    • ctrl + shift + NUMPAD_divide = comprimi tutto
    • NUMPAD_multiply = exand all
  2. PyDev:
    • -ctrl + 0 = comprime tutto
    • -ctrl + 9 = exand all

3

Fare clic con il tasto destro del mouse sui cerchi +/- e in Pieghezioni selezionare Comprimi tutto


3

Ho avuto lo stesso problema e ho scoperto che Folding può essere abilitato o disabilitato e nel mio caso in qualche modo disabilitato.

Per risolverlo, fai semplicemente clic con il pulsante destro del mouse sulla sezione numeri di riga / punto di interruzione (barra verticale a sinistra dell'editor), quindi nella sezione "Pieghevole" scegli "Abilita piegatura".

ctrlshift/ dovrebbe funzionare bene dopo.


1

Scorciatoie che hanno funzionato per me in Versions Oxygen.2 Release ( PHP / WINDOWS 7 ) erano

  1. Comprimi tutti i blocchi di codice: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Espandi tutti i blocchi di codice: CTRL+NUMPAD_MULTIPLY

0

Nel caso in cui non si disponga di un tastierino numerico separato, è possibile attivare il tastierino numerico sovrapposto utilizzando il blocco numerico, questo varia con il tipo di tastiera-> fn + numlk per hp

quindi prova ctrl+ shift+numpad_Divide

dovrebbe funzionare bene


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.