2011-01-27 11 views
29

Da utente Eclipse da molto tempo, sto giocando un po 'con IntelliJ IDEA 10. Non riesco a capire come eseguire il completamento del codice "Assegna istruzione a nuova variabile locale".IDEA: "Assegna istruzione alla nuova variabile locale"?

Caratteristica spiegazione:

digito qualcosa come

new BufferedOutputStream(out) 

e poi ha colpito Cmd (o Ctrl) + ed entrare, ed Eclipse cambia la linea in:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out); 

Allo stesso tempo, I puoi digitare immediatamente "bufferedOutputStream" per rinominarlo (o selezionare tra le opzioni "bufferedOutputStream", "outputStream" e "stream" da un menu a discesa).

Io uso questa funzione per assolutamente ogni incarico, ed è un enorme risparmio di tempo - questo deve essere disponibile anche in IDEA - ma dove è nascosto?

risposta

45

Refactor | Introdurre la variabile (Ctrl + Alt + V su Windows). Si noti che non è necessario selezionare il testo se è l'unico testo nella riga corrente. Quindi puoi cambiare il nome della variabile in linea come hai descritto e premere Inserisci per completare la modifica.

+1

Posso confermare che lo stesso funziona su Linux! – sandalone

+0

Finalmente qualcosa che funziona in Android Studio simile a Eclipse. – Bevor

+0

Potrebbe essere ovvio, ma per gli utenti Apple-'Cmd' +' Option' + 'v' fa il trucco. Inoltre, la risoluzione è semplice: assegna la variabile nella prima espressione e quindi sostituisce le altre espressioni in tale ambito con la nuova variabile. – MrColes

4

Non è così bello come Eclipse, ma si può provare il seguente:

new BufferedOutputStream(out) 
  • Selezionare l'espressione di cui sopra, sia con il mouse (o utilizzando Ctrl + W).
  • Poi hit Ctrl + Alt + V ad introdurre una variabile o (Ctrl + Alt + F ad introdurre un campo)
+0

La selezione non è necessaria nella maggior parte dei casi, vedere la mia risposta. – CrazyCoder

9

Come CrazyCoder menziona è possibile utilizzare Ctrl +Alt +V. Inoltre, anziché selezionare l'espressione, fare clic da qualche parte nell'espressione e utilizzare Ctrl + W per espandere l'ambito è molto utile quando si utilizzano i refactoring introdotti.rifattorizzazione estratto sono:

  • variabile Estratto: Ctrl + Alt + V campo
  • Estratto: Ctrl + Alt + F
  • metodo Estratto: Ctrl + Alt + M
  • parametro Estratto: Ctrl + Alt + P
  • costante Estratto: Ctrl + Alt + C

Inoltre, Idea è un editor polygot quindi puoi usare questi rifattori estratti anche per altri tipi di file come js o html (non tutti i refactoring funzionano in tutti i tipi di file, ma Ctrl + W funziona principalmente).

Ci sono altri rifattori estratti che non hanno scorciatoie a cui è possibile accedere dal menu Refactor | Extract (sia barra dei menu che menu contestuale). Per l'accesso rapido tutti i refactoring è possibile utilizzare Ctrl +Alt +Maiusc +T per un menu a comparsa.

Come ultima parola, ti consiglio vivamente di utilizzare "Suggerimento del giorno" (Aiuto | Suggerimento del giorno). È un modo veloce per imparare molte funzioni utili di Idea.

Problemi correlati