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!
intellij-idea
format
reformat
0x131313
quelle
quelle
Alt
+c
+r
Antworten:
Die Formatierungsverknüpfungen in Intellij IDEA sind:
quelle
Ich habe zwei Möglichkeiten gefunden, dies zu tun:
Gehe zu
Settings> Keymap.
Im rechten Bereich gehe zuEditor 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.
quelle
Shift+[
die erste Methode zum Formatieren der Zeile beim Schreiben vonif
Anweisungen und Methoden und dergleichen hinzugefügt . Aus irgendeinem GrundEnter
schien 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.
Intellij-Neuformatierung beim Speichern von Dateien
quelle
Standard ist Ctrl+ Alt+L Es gibt ein Dialogfeld für die Tastenbelegung, in dem Sie alle Tastaturkürzel konfigurieren / überschreiben können.
Navigieren Sie zu Datei-> Einstellungen-> KeyMap
quelle
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:
nach Abkürzung:
Eine Formatierung beim Einfügen
;
ist daher nicht erforderlich.quelle
Dies kann auch durch Strg + WindowsBtn + Alt + L erreicht werden. Dies ist für einige Benutzer wichtig, da Sie in einigen virtuellen Maschinen mit Strg + Alt + L abmelden können.
quelle
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
quelle
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.
quelle
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.
quelle
Auf dem Mac ist es Alt+ Command+ L(vorausgesetzt, Sie haben keine Ihrer Modifikatortasten oder Intellij-Tastaturkürzel aus dem Standardzustand geändert ).
quelle
Laut dem Kommentar von Larson ist dies jetzt mit dem Plugin zum Speichern von Aktionen möglich .
quelle
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).
quelle
Die Art und Weise, wie ich die automatische Neuformatierung wie in Microsoft Visual Studio implementiert habe (funktioniert nicht perfekt):
Jetzt müssen wir die gleichen Aktionen ausführen, aber für Strg + Alt + L +;
Jetzt müssen wir diesen Makros HotKeys zuweisen:
quelle
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.
quelle
Sie können dies mit dem Plugin "Aktionen speichern" tun. In diesem Artikel erfahren Sie, wie Sie das Plugin konfigurieren.
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.
quelle