Eclipse's Strg + 1 in IntelliJ und Android Studio

79

Ich mag die Ctrl+ 1Verknüpfung (Hinweise für Fehler und Mini-Refactorings) in Eclipse sehr. Gibt es ein Äquivalent dafür in IntelliJ und Android Studio?

Andreas Köberle
quelle
1
Hinweise zur Fehlerbehebung. Das gleiche wie das Schweben eines Fehlers mit der Maus in IntelliJ.
Andreas Köberle
Nicht nur für Fehler. Sie können Variablen extrahieren, Methoden extrahieren, Inline-Variablen, geteilte Zeichenfolgen, Bedingungen invertieren usw. verwenden. Sehr praktisches Tool, das für mich unerlässlich ist.
Daniel Hári

Antworten:

110

Alt+Enter

CrazyCoder
quelle
5
Wie schaffen Sie es, dass es überall auf der Leitung funktioniert? Strg + 1 in Eclipse gibt Ihnen Vorschläge zur Behebung von Problemen an einer beliebigen Stelle in der Leitung. Wenn ich am Ende der Zeile Alt + Enter in Idea mache, sagen wir nach dem Semikolon, bekomme ich keine Vorschläge bzw. Keine, die das Problem am Anfang der Zeile anspricht.
Jakub Kotowski
1
Ich gehe also davon aus, dass dies nicht möglich ist.
Jakub Kotowski
10
Alt + Enter entspricht nicht Strg + 1 in Eclipse.
Noego
@elron, es ist nicht das direkte Äquivalent, aber es ist das Nächste, was Sie bekommen können.
CrazyCoder
1
Ich denke, es funktioniert für den Fehlerteil (z. B. empfohlene Korrekturen), aber es funktioniert nicht für verschiedene andere Aspekte von Strg-1. Für diese helfen die anderen Antworten ... es gibt kein "kluges All-in-One", das ich gesehen habe - was im Grunde genommen Strg-1 ist. Aus den Antworten geht hervor, dass Benutzer Strg-1 für verschiedene Zwecke verwenden. :)
Lilbyrdie
33

Persönlich halte ich das nicht für AltEnterbesonders richtig. Ctrl1Erzeugt viel Code wie das Generieren lokaler Variablen bei einem Methodenaufruf usw.

CtrlAltV ... generiert eine lokale Variable

CtrlAltF ... ein Feld erzeugen

AltInsert ... generieren (Dropdown-Menü zum Generieren aller Arten)

Nun, unabhängig von der Frage, aber vielleicht hilfreich und im gleichen Ballpark ist, dass die Abkürzung " foreach " in IntelliJ itereher ist als for.

Rob Bygrave
quelle
@zirael - Ja, ich mag deine Antwort. Ich denke, die Sache ist, dass sie alle korrekt sind, indem STRG - 1 drei Arten von Dingen ausführt - Refactor, Code generieren und Fix. Gut, dass wir zwischen all den Antworten all diese Dinge behandelt haben.
Rob Bygrave
1
Das Äquivalent von Alt + Insertin Mac ist:Cmd + N
Taoufik Mohdit
14

Ich denke auch nicht, dass Strg + Eingabe die Antwort ist.

Ich würde sagen, ctrl+ alt+ shift+t (Refactor this ...), dem ich ctrl+ neu zugeordnet habe, 1ist am nächsten an Strg + 1 von Eclipse. Es ermöglicht Ihnen das Inline-, Extrahieren von Code (Variable, Methode, Feld usw.), Verschieben von Code, Ziehen von Elementen usw.

Zirael
quelle
Das gefällt mir am besten. Auf dem Mac ist es nur Strg + T.
Hoffentlich
4

Ctrl+ 1war eine meiner Lieblingsverknüpfungen, aber leider gibt es dafür keine genau entsprechende Verknüpfung . Sie können in: nach Quick Fix suchen File-->Settings-->Keymap, aber Sie werden nichts finden.

Obwohl viele Leute sagen würden, ist Alt+ Enterdie nächste Antwort. aber ich denke, es gibt bessere Äquivalente wie Ctrl+ Alt+ Shift+ t. Es gibt Ihnen einige magische Optionen.

Sie können es auch Ctrl+ zuordnen, 1indem Sie zu:

File-->Settings-->Keymap

Geben Sie hier die Bildbeschreibung ein

Milad Faridnia
quelle
Sieht genauso aus wie meine Antwort über Kumpel;)
Zirael
@zirael obwohl es Ihrer Antwort ähnlich ist Ich wollte etwas mehr Erklärung hinzufügen und weil ich Ihre Antwort nicht bearbeiten kann Ich habe eine andere Antwort hinzugefügt;)
Milad Faridnia
1

Versuchen Sie, CTRL+ ALT+ zu drücken v.

Es gibt den Rückgabetyp genau dieser Methode.

Madhava
quelle