2016-04-14 14 views
8

Mi piacerebbe avere un modo di IntelliJ che mi consente di piegare i loop for e le dichiarazioni if/else. Ma, non riesco a trovare un modo per farlo automaticamente. So che puoi usare i commenti //region e //endregion, o che puoi farlo manualmente con Ctrl + Shift + punto, ma c'è un modo per evitare tutto questo e farlo foldare come metodi o classi, senza fare tutte quelle altre cose?IntelliJ IDEA - Piega per loop e/o if/else dichiarazioni

+1

vuoi dire come '' ctrl' + shift' + '-' di piegare tutti? o 'ctrl' +' shift' + '+' per espandere? - puoi anche 'ctrl' +' + 'per espandere l'ambito corrente o' ctrl' + '-' per piegare l'ambito corrente. – ochi

risposta

0

Sotto Editor> Generale> Piegatura codice, è possibile attivare espressamente questa funzionalità.

enter image description here

Per impostazione predefinita, se si desidera per il crollo corpi metodo, è possibile spuntare la selezione. Ci sono molte altre opzioni disponibili, che dovrebbero coprire le tue esigenze.

Se c'è qualcosa che non è coperto, è sempre possibile abilitare "Mostra schema di piegatura del codice" e utilizzarlo per piegare determinati elementi, sebbene i cicli non siano pieghevoli.

+6

"anche se i loop non sono ripiegabili" Bene, indovina che risponda alla mia domanda. Conosco questa pagina delle impostazioni, e non c'è un'impostazione per quello che voglio, che è quello di essere in grado di piegare i loop e se/else dichiarazioni (come detto OP). Suppongo che dovrò continuare a piegarlo manualmente. – PhotonicPizza

9

È possibile comprimere ed espandere:

  • blocchi di codice, cioè frammenti di codice circondate da una coppia di parentesi graffe {}.

    Per comprimere un blocco di codice, posizionare il cursore all'interno di quel blocco e quindi selezionare Codice | Pieghevole | Piegare il codice o premere ⇧⌘. (mac) o ctrl⇧. (Linux/Windows).

Nota codice funziona pieghevoli per le parole chiave if/while/else/for/try/except/finally/with in caso di almeno due dichiarazioni.

See: https://www.jetbrains.com/help/idea/2016.3/code-folding.html

+5

Questo è un po 'Mac-centric. Per il resto di noi, puoi provare Ctrl-Shift-. (Ctrl-Shift-periodo) ... – Lambart

+2

Ma come è possibile visualizzare i commutatori a sinistra per tali blocchi di codice? cioè come si può piegare il blocco del codice solo con il mouse? i commutatori vengono visualizzati solo per i commenti e i corpi dei metodi, ma non per i blocchi di codice (se/mentre/else/per/try/tranne/finally/with) – Dmitry

+0

apparentemente non piega se la posizione per i loop ... – Wang