2009-06-23 26 views

risposta

31

Ctrl + alt + spostamento + t = refactor questo

intelliJ IDEA versione 11.0.2

+0

Sono appena passato da Eclipse a IDEA e il menu "quick refactor" mi è piaciuto perché era talmente facile da usare. Ma ora in IDEA i tasti di scelta rapida dopo l'apertura di "refactoring this" sono semplicemente orribili. Sono numeri (1, 2, ...) al posto delle lettere, non sono personalizzabili e i numeri significano rifacimenti diversi a seconda di cosa è selezionato. Perché non solo una lettera fissa per ogni azione come "c" per "estratto costante"? Per come è in IDEA, devo prima premere il tasto "refactor this" e poi cercare nel menu se "extract constant" è hotkey 4, 5 o 6 nel contesto. Non ho questa decisione UX. – Gandalf

+0

Inoltre uno dei refactoring più utilizzati "inline" non ha alcun collegamento singolo in questo menu. – Gandalf

+0

Soluzione alternativa: creare scorciatoie con lo stesso primo tratto e diverso tratto sekond per ciascun refactoring. Funziona come in Eclipse ma non mostra un bel menu con tutte le opzioni possibili, ovviamente. – Gandalf

3

Le principali azioni di refactoring sono associate ai tasti, piuttosto che all'intero menu associato a una scorciatoia da tastiera. Il cheatsheet fornito con IntelliJ (Help> Default Keymap Reference) era prezioso quando stavo cercando di capire tutto ciò che era possibile. (Available online too!).

Penso che probabilmente è possibile ottenere il menu di refactoring in Windows premendo il Contesto chiave (accanto al Ctrl destro) e poi R mentre il cursore si trova nella finestra dell'editor. Non sono sicuro che esista una rilegatura dedicata - Sono abbastanza sicuro che non puoi impostarne una.

+1

:( Odio ricordare i collegamenti a tutte le diverse refactoring - per me, mi è sempre piaciuto solo avere un collegamento al menu refactoring in sé Contesto Key -. R non è configurabile :( – ripper234

+0

Hmm, doesn 't Alt-R apre il menu Refactoring? Penso di usarlo molto: Alt-R + X = metodo di estrazione, Alt-R + N = in linea. Inoltre, imparerai rapidamente le scorciatoie dirette ai refactoring comuni (Shift -F6 per rinomina ecc.) – Jonik

+0

Puoi anche premere Ctrl + Maiusc + A (Cerca azione) e digitare il nome del refactoring desiderato. In questo modo non è necessario ricordare tutte le scorciatoie e ottenere ciò che vuoi abbastanza rapidamente: – Lyudmil

3

Alt +R tirerà giù il menu. Ad esempio, Alt + R, L consente di richiamare un metodo.

+0

In Visual Studio, viene visualizzato un menu più piccolo con solo i relativi refactoring - mostra solo i refactoring che si applicano all'entità specifica in cui è inserito il cursore. Grazie comunque. – ripper234

7

La gamma di opzioni di refactoring in IntelliJ è fantastica, fare clic con il pulsante destro del mouse sul proprio editor e premere R per visualizzare l'intero menu. Presto vorrete usare solo le scorciatoie da tastiera; alcuni dei miei preferiti sono:

  • Maiusc + F6: refactoring di un metodo o nome di variabile
  • Ctrl + Maiusc + F6: refactoring un tipo di variabile/campo
  • Ctrl +Alt +M: estrarre un metodo
  • Ctrl + Alt + V: introdurre una variabile
9

Se si preme sul CTRL +Maiusc +A e digitare l'azione che si desidera eseguire, mostra anche i tasti scorciatoie.In questo modo puoi imparare le scorciatoie molto più facilmente.

enter image description here

1

Hm, è sufficiente premere Ctrl + R - lo fa rifrattore praticamente qualsiasi cosa? Ho cambiato il layout delle scorciatoie da tastiera in Netbeans e l'ho modificato leggermente, ma non penso che abbia cambiato nulla. La vera sfida è "Come premere il tasto DO REFRATTORE nella finestra degli usi quando si vuole rifrattore di un metodo usato in più posti SENZA usare il mouse".

Problemi correlati