2013-05-13 11 views
86

Sto lavorando su un codice legacy che ha una classe che è più di 10.000 righe di codice e ha 100 di metodi. C'è una scorciatoia per qualsiasi IDE di jetbrain (dal momento che la scorciatoia potrebbe essere condivisa tra tutti loro) per comprimere tutti i metodi/funzioni in modo che vengano mostrate solo le firme del metodo?Tasto di scelta rapida Jetbrains/Intellij per comprimere tutti i metodi

qualcosa di simile:

public String myMethod(String arg1, int arg2){...} 

public String mySecondMethod(String arg1, int arg2){...} 
+7

Si può dare un'occhiata a [intellij code folding scorciatoie] (http://www.jetbrains.com/idea/webhelp/code-folding-2.html). Immagino che Ctrl + Shift + Minus sia ciò di cui hai bisogno. – lifus

+0

YEAHHHH. Non sapevo che si chiamasse codice pieghevole, quindi non riuscivo a trovarlo. Grazie! – Brad

+2

Sarei tentato di downvote, tranne che ho quasi pianto quando hai detto "una classe che è più di 10.000 righe di codice e ha circa 100s di metodi" quindi +1 per provare. –

risposta

176

Si può dare un'occhiata a intellij code folding shortcuts. Immagino che Ctrl + Shift + - è esattamente quello che ti serve.

+23

Per mac, 'Command' +' Shift' + '-' –

35

Il precedente suggerimento di Ctrl + Shift + - ripiega tutti i blocchi di codice in modo ricorsivo. Volevo solo piegare i metodi per le mie lezioni. Sono riuscito a raggiungere questo obiettivo utilizzando l'opzione di menu Code > Folding > Expand all to level > 1. L'ho ri-assegnato a Ctrl + NumPad-1 che mi dà un modo rapido per ridurre le mie classi ai loro metodi.

questo funziona al 'livello di blocco' del file e si presuppone che le classi definite al livello superiore del file, che lavora per il codice come PHP, ma non per JavaScript (chiusure nidificate etc.)

+0

Questa dovrebbe essere la risposta accettata IMO. Risolve il problema in 1 step e lo risolve esattamente come richiesto. Se invece fai la risposta accettata, piegherai tutto ciò che può essere piegato e poi si aprirà per vedere i tuoi metodi. Ho fatto quest'ultimo e non è * che * richiede tempo, ma è bello sapere che posso saltare alcuni passaggi con il primo da questo post. Grazie! –

+0

Bello, questo funziona. L'unico problema che sto affrontando ora è che non posso farlo premendo i tasti della tastiera dato che ho un MacbookPro senza 'numpad'. Dovrà Google su come assegnare le chiavi personalizzate suppongo. Sospiro. – CodeGodie

11

vai al menu opzione Codice> Pieghevole per accedere a tutte le opzioni relative alla piegatura del codice e alle relative scorciatoie.

+0

Ciò è particolarmente utile se si utilizza un'altra mappa dei tasti (come la mappa dei tasti di eclissi). – Magnilex

Problemi correlati