Ist es in Intellij IDEA möglich, nachdem Sie ';' oder 'Enter' drücken passiert Formatierung dieser Zeichenfolge passiert?
Zum Beispiel zu:
a+b=10;
nach dem:
a + b = 10;
Oder nur mögliche Option: Code> Code neu formatieren ... ?
Danke dir!
Ist es in Intellij IDEA möglich, nachdem Sie ';' oder 'Enter' drücken passiert Formatierung dieser Zeichenfolge passiert?
Zum Beispiel zu:
a+b=10;
nach dem:
a + b = 10;
Oder nur mögliche Option: Code> Code neu formatieren ... ?
Danke dir!
Antworten:
Die Formatierungsverknüpfungen in Intellij IDEA sind:
Ich habe zwei Möglichkeiten gefunden, dies zu tun:
Gehe zu Settings> Keymap.Im rechten Bereich gehe zu Editor Actions> complete current statement.Klicke darauf und wähle Tastaturkürzel hinzufügen. Drücken Sie ; und wählen Sie ok.
Verwenden Sie ein Makro. Gehe zu
Edit> Macros> Start Macro Recording.
Drücken Sie nun Semikolon und Tastenkombination, um den Code neu zu formatieren (die Tastenkombination finden Sie in anderen Antworten oder unter Einstellungen> Tastaturbelegung).
Nach der Neuformatierung gehen Sie zu
Edit> Macros> Stop Macro Recording
Speichern Sie das Makro unter einem Namen (automatisches Format oder etwas anderes). Dann geh zu
Settings> Keymap> Macros> auto format (der Makroname).
Klicken Sie dort und wählen Sie Tastaturkürzel hinzufügen, drücken Sie dann Semikolon und klicken Sie auf OK. Wenn Sie jetzt das Semikolon drücken, wird das Semikolon geschrieben und das automatische Formatieren ausgeführt.
Shift+[die erste Methode zum Formatieren der Zeile beim Schreiben von ifAnweisungen und Methoden und dergleichen hinzugefügt . Aus irgendeinem Grund Enterschien es jedoch nicht zu funktionieren.
Eclipse kann beim Speichern der Datei automatisch formatiert werden. In IntelliJ gibt es hierfür keine Option, obwohl Sie ein Makro für die Tasten Strg + S (Cmd + S auf Mac) konfigurieren können, um den Code zu formatieren und zu speichern.
Datei-> Einstellungen -> Keymap-> Aktuelle Anweisung vervollständigen
Ich fügte hinzu ; Schlüssel . Bei der Eingabe von ';' Am Ende der Zeile wird automatisch formatiert.
AKTUALISIEREN
Ich erkannte, dass dies in einigen Situationen einige Probleme verursachen wird. Verwenden Sie stattdessen Ctrl+ Shift+ Enter. Diese Taste kann an jeder Position des Cursors in einer Zeile verwendet werden. Es wird hinzugefügt; am Ende der Zeile . Auch diese Verknüpfung hat einige andere nützliche Funktionen.
mögen:
public void someMethod()
nach Abkürzung:
public void someMethod() {
// The cursor is here
}
Eine Formatierung beim Einfügen ;ist daher nicht erforderlich.
Ctrl+ Shift+ EnterKombination (Complete Statement) erledigt auch die Arbeit und macht einige handlichere Sachen mit Funktionen, Zyklen usw.
JetBrains-Dokumente: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
Keine der Lösungen in Intellij ist so elegant (oder nützlich) wie in Eclipse. Was wir brauchen, ist eine Funktionsanforderung an den Intellij, damit wir einen Hook hinzufügen können (welche Aktionen ausgeführt werden sollen), wenn die IDE automatisch speichert.
In Eclipse können wir Aktionen nach dem Speichern hinzufügen, z. B. Importe organisieren und die Klasse formatieren. Ja, Sie müssen "speichern" oder Strg-s ausführen, aber der Hook ist sehr praktisch.
Wenn Sie möchten, können Sie ein saveActions- Plugin verwenden. Sie können Dateien neu formatieren, die Importe optimieren und vieles mehr. Sie sind wirklich anpassbar und einfach einzurichten.
Auf dem Mac ist es Alt+ Command+ L(vorausgesetzt, Sie haben keine Ihrer Modifikatortasten oder Intellij-Tastaturkürzel aus dem Standardzustand geändert ).
Laut dem Kommentar von Larson ist dies jetzt mit dem Plugin zum Speichern von Aktionen möglich .
Nun, das ist nicht möglich, aber wie wäre es in Intellij 13, wenn Sie eine Mausgeste hinzufügen, so etwas wie einen einzelnen linken Mausklick, um den Code neu zu formatieren? Oder wenn Sie die Maus nicht oft benutzen, fügen Sie einen sehr einfachen Tastatur-Hotkey hinzu, den Sie ständig verwenden (möglicherweise die "Eingabetaste"? Sie sind sich nicht sicher, ob Intellij damit zufrieden wäre, um ehrlich zu sein).
Die Art und Weise, wie ich die automatische Neuformatierung wie in Microsoft Visual Studio implementiert habe (funktioniert nicht perfekt):
1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)
Jetzt müssen wir die gleichen Aktionen ausführen, aber für Strg + Alt + L +;
4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)
Jetzt müssen wir diesen Makros HotKeys zuweisen:
7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.
Ich weiß, dass diese Frage ziemlich alt ist, aber es gibt tatsächlich ein Plugin zum Speichern von Aktionen für IntelliJ, das so konfiguriert werden kann, dass der Code automatisch formatiert wird.
Sie können dies mit dem Plugin "Aktionen speichern" tun. In diesem Artikel erfahren Sie, wie Sie das Plugin konfigurieren.
Plugin zum Speichern von Aktionen Unterstützt konfigurierbare, Eclipse-ähnliche Aktionen zum Speichern, einschließlich "Importe optimieren", "Code neu formatieren", "Code neu anordnen", "Datei kompilieren" und einige schnelle Korrekturen für Java wie "Dieses Qualifikationsmerkmal hinzufügen / entfernen" usw. Das Plugin führt die konfigurierten Aktionen aus, wenn die Datei auf der Festplatte synchronisiert (oder gespeichert) wird.
Ich bevorzuge jedoch die Hotkeys, Für Mac,
So formatieren Sie den Code: Ctrl+ Alt(Option)+L
Und zusätzlich mache ich: Ctrl+ Alt(Option)+ O , dies entfernt nicht verwendete Importe und formatiert auch die Importliste.
Alt+c+r