it-swarm.com.de

Intellij formatiert beim Speichern der Datei

Ich erinnere mich, dass ich in IntelliJ oder Eclipse die Einstellung zur Neuformatierung (Bereinigung) von Dateien gesehen habe, wenn sie gespeichert werden. Wie finde ich es (nicht in den Einstellungen gefunden)

273
ripper234

Ich schlage das save actions plugin vor. Es unterstützt auch das Optimieren von Importen und das Neuanordnen von Code.

Funktioniert gut in Kombination mit dem Eclipse-Formatierungs-Plugin .

Suche und aktiviere das Plugin:

enter image description here

Konfigurieren Sie es:

enter image description here

Bearbeiten: Es sieht so aus, als ob die neueste Version von Intellij, dem Plugin für die Speicheraktion, durch das automatische Speichern von Intellij ausgelöst wird. Dies kann ziemlich ärgerlich sein, wenn es während der Bearbeitung trifft.

Diese Github-Ausgabe des Plugins gibt einen Hinweis auf einige mögliche Lösungen:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/6

Ich habe tatsächlich versucht, eine Neuformatierung zuzuweisen Ctrl+S und es hat gut funktioniert - das Speichern erfolgt jetzt automatisch.

171
Benjamin Peter

Diese Lösung hat bei mir besser funktioniert:

  1. Erstelle ein Makro (ich habe Organize Imports, Format Code, Save All verwendet)
  2. Weisen Sie ihm einen Tastenanschlag zu (ich habe ihn überschrieben) Ctrl+S)

Hinweis: Sie müssen das Kontrollkästchen "Diese Nachricht nicht mehr anzeigen" zum ersten Mal für die organisierten Importe aktivieren, aber danach funktioniert es wie erwartet.

Schritt für Schritt für IntelliJ 10.0:

  1. Code -> "Importe optimieren ...", wenn ein Dialogfeld angezeigt wird, aktivieren Sie das Kontrollkästchen "Diese Meldung nicht mehr anzeigen" und klicken Sie auf "Ausführen".
  2. Extras -> "Makroaufnahme starten"
  3. Code -> "Importe optimieren ..."
  4. Code -> "Code neu formatieren ..."
  5. Datei -> "Alles speichern"
  6. Extras -> "Makroaufnahme beenden"
  7. Benenne das Makro (so etwas wie "formatiertes Speichern")
  8. Wählen Sie unter Datei -> Einstellungen -> Keymap Ihr ​​Makro unter "Hauptmenü -> Extras -> Formatiertes Speichern" aus.
  9. Klicken Sie auf "Tastaturkürzel hinzufügen" und führen Sie den gewünschten Tastendruck aus. Wenn du wählst Ctrl+S Wie ich wird es Sie fragen, was Sie mit dem vorherigen tun sollen Ctrl+S Abkürzung. Entfernen Sie es. Sie können es später jederzeit neu zuweisen, wenn Sie möchten.
  10. Genießen!

Ersetzen Sie für IntelliJ 11

schritt 2. mit: Bearbeiten -> Makros -> "Makroaufnahme starten"
Schritt 6. mit: Bearbeiten -> Makros -> "Makroaufnahme beenden"

Alles andere bleibt gleich.

IntelliJ 12

8. Die Einstellungen enthalten die Keymap-Einstellungen. Verwenden Sie das Eingabefeld, um den Inhalt zu filtern, wie im Screenshot gezeigt.

Intellij / Preferences / Keymap / Macros

409
Neil

Unten ist Neils Antwort aktualisiert.

IntelliJ 13 Schritte:

  1. Code -> Code neu formatieren enter image description here
  2. Bearbeiten -> Makros -> Makroaufnahme starten
  3. Code -> Code neu formatieren
  4. Datei -> Alles speichern
  5. Bearbeiten -> Makros -> Makroaufnahme stoppen
  6. Benennen Sie das Makro (etwas wie "formatiertes Speichern").
  7. Datei -> Einstellungen -> Keymap
  8. Klicken Sie mit der rechten Maustaste auf das Makro. Tastenkombination hinzufügen. Stellen Sie die Tastenkombination auf Strg + S .enter image description here
  9. IntelliJ informiert Sie über einen Hotkey-Konflikt. Wählen Sie "Entfernen", um andere Zuweisungen zu entfernen.
77
user3858354

Ich habe es so eingestellt, dass beim Einchecken automatisch aufgeräumt wird, was normalerweise gut genug für mich ist. Wenn etwas zu hässlich ist, drücke ich einfach die Tastenkombination (Ctrl-Alt-LReturn). Und ich sehe, dass sie eine Option zum automatischen Formatieren von eingefügtem Code haben, obwohl ich das noch nie benutzt habe.

60
William Pietri

Ctrl + Alt + L ist eine Formatdatei (enthält die beiden folgenden)

Ctrl + Alt + O ist die Optimierung von Importen

Ctrl + Alt + I Behebt den Einzug in einer bestimmten Zeile

Ich renne normalerweise Ctrl + Alt + L ein paar Mal, bevor ich meine Arbeit festlegte. Ich würde es vorziehen, die Bereinigung/Neuformatierung auf meinen Befehl hin und nicht automatisch durchzuführen.

18
joeslice

Ich habe die Aktion Reformat code... mit erneuter Bindung abgeschlossen Ctrl-S, Ersetzen der Standardbindung für Save All.

Es mag zunächst verrückt klingen, aber IntelliJ scheint praktisch bei jeder Aktion zu sparen: Ausführen von Tests, Erstellen des Projekts, selbst beim Schließen einer Editorregisterkarte. Ich habe die Angewohnheit zu schlagen Ctrl-S ziemlich oft, also funktioniert das eigentlich ganz gut für mich. Es ist sicherlich einfacher zu tippen als die Standardbindung für die Neuformatierung.

8
cwc

Wenn Sie in Flutter entwickeln, gibt es seit dem 01.05.2014 eine neue experimentelle Option, mit der Sie Code beim Speichern formatieren können.  Settings

5
ThinkDigital

IntellIJ 14 && 15: Wenn Sie Code im Dialogfeld Änderungen übernehmen einchecken, aktivieren Sie das Kontrollkästchen Code neu formatieren. IntelliJ formatiert dann den gesamten Code, den Sie einchecken.

 

Quelle: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours

3
Alex Richard

Ich dachte, es gibt so etwas in IntelliJ, aber ich kann es nicht finden. Die einzige Bereinigung, die beim Speichern geschieht, besteht darin, dass Leerzeichen an den Zeilenenden entfernt werden. Ich dachte, ich müsste dieses Verhalten einmal spezifizieren, aber ich sehe an dieser Stelle nichts miteinander.

2
PanCrit

Wenn Sie die InteliJ Idea Community 2018.2 haben, sind die Schritte wie folgt:

  1. Im oberen Menü klicken Sie auf: Bearbeiten> Makros> Makroaufnahmen starten (In der rechten unteren Ecke des Bildschirms wird ein Fenster angezeigt, in dem bestätigt wird , Dass Makros aufgezeichnet werden.)
  2. Klicken Sie im oberen Menü auf: Code> Code neu formatieren (die Option wird in der rechten unteren Ecke von Ausgewählt.)
  3. Klicken Sie im oberen Menü auf: Code> Importe optimieren (Sie sehen die Option in der rechten unteren Ecke.)
  4. Im oberen Menü klicken Sie auf: Datei> Alle speichern 
  5. Im oberen Menü klicken Sie auf: Bearbeiten> Makros> Makroaufnahme stoppen
  6. Sie nennen das Makro: "Formatcode, Importe organisieren, Speichern"
  7. Im oberen Menü Ihrer Uhr: Datei> Einstellungen. In den Einstellungsfenstern klicken Sie auf Keymap
  8. Im Suchfeld rechts suchen Sie nach "Speichern". Sie finden Alles speichern (Strg + S). Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Remove Ctrl + S" aus.
  9. Entfernen Sie Ihren Suchtext aus dem Feld und klicken Sie auf die Schaltfläche Alle reduzieren (Zweite Schaltfläche von links oben).
  10. Gehen Sie zu Makros, drücken Sie auf den Pfeil, um Ihre Makros zu erweitern, suchen Sie Ihr gespeichertes Makro und klicken Sie mit der rechten Maustaste darauf. Wählen Sie Tastenkombination hinzufügen und drücken Sie Strg + S und dann OK.

Starten Sie Ihr IDE neu und probieren Sie es aus.

Ich weiß, was du sagen willst, die Jungs vor mir haben dasselbe geschrieben. Ich wurde jedoch verwirrt durch die oben genannten Schritte und wollte eine dumme Version für Leute schreiben, die die neueste Version der IDE haben.

2
Allex Radu

Wenn es um Prettier geht, verwenden Sie einfach einen File Watcher: 

referenzen => Tools => File Watchers => klicken Sie auf +, um einen neuen Watcher hinzuzufügen => Prettier

https://prettier.io/docs/de/webstorm.html#running-prettier-on-save-using-file-watcher

0
Julien Malige