Ist es möglich, beim Speichern in IntelliJ Idea nachlaufende Leerzeichen automatisch zu entfernen? Ich weiß, dass es einige Problemumgehungen gibt, z. Verwenden von git zum Beschneiden des Whitespace beim Commit. Vielleicht ist diese Frage ein Duplikat von this one, aber ich hoffe, dass dies ohne Einrichten von Tastenkombinationen und Makros getan werden kann.Entfernen Sie nachgestellte Leerzeichen beim Speichern in Intellij Idea (12)
Antwort
Sie wissen nicht, über 12, aber es gibt eine folgende Einstellung in 13:
Settings -> Editor -> Strip trailing spaces on Save
Ab IntelliJ 2.017,2 es unter
Settings -> Editor -> General -> Strip trailing spaces on Save
Es scheint ein Bug in IDEA (einschließlich mindestens die v13.1.4 Ich benutze jetzt), die, trotz was auch immer Sie in den Voreinstellungen auswählen, nachstehende Leerzeichen auf der _line, wo der Cursor speichern ist positioniert_. Wenn Sie beispielsweise am Ende einer Zeile klicken und einige Male '
Es ist 2016 und dieser Bug ist immer noch da. –
Es ist sogar noch 2016 und es ist immer noch da ... – Michael
Fügen Sie ein externes Tool hinzu. Da das Programm /usr/bin/sed
übergibt (kann auf Ihrer Box anders sein, führen Sie which sed
aus, um zu lokalisieren) und fügen Sie die -i 's/[[:space:]]\+$//' $FilePath$
in die Parameter ein. Insgesamt ist der Befehl, den Sie IntelliJ laufen wollen,
/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>
Dadurch wird die nachfolgende Leerzeichen sed entfernen wird, und insgesamt die Wirkung wird sehr ähnlich sein git. Als nächstes können Sie eine Tastenkombination für Ihren neuen externen Tool-Eintrag hinzufügen, aber ich bin mir nicht sicher, ob es möglich ist, irgendetwas beim Speichern auszuführen.
Sie sollten akzeptieren die Antwort, vorausgesetzt, die Einstellung ist auch in IntelliJ 12. (Und da es in 11 und 13 ist, ich assu mir ist es in 12.) –