Entfernen Sie nachfolgende Leerzeichen beim Speichern in IntelliJ IDEA 12


90

Ist es möglich, nachgestellte Leerzeichen beim Speichern in IntelliJ IDEA automatisch zu entfernen? Ich weiß, dass es einige Problemumgehungen gibt, zum Beispiel die Verwendung von git, um das Leerzeichen beim Festschreiben zu kürzen. Vielleicht ist diese Frage ein Duplikat dieses einer , aber ich hoffe , dass dies ohne die Einrichtung von Tastenkombinationen und Makros durchgeführt werden kann.


1
Sie sollten die Antwort akzeptieren, vorausgesetzt, die Einstellung ist auch in IntelliJ 12 vorhanden. (Und da es sich um 11 und 13 handelt, gehe ich davon aus, dass es sich um 12 handelt.)
Chris Arena

Antworten:


143

Ich weiß nichts über 12, aber es gibt die folgende Einstellung in 13:

Einstellungen → Editor → Nachgestellte Leerzeichen beim Speichern entfernen

Ab IntelliJ 2017.2 ist es unter

Einstellungen → Editor → Allgemein → Leerzeichen beim Speichern entfernen

Konfigurationsdialog


13
Es scheint einen Fehler in IDEA zu geben (einschließlich mindestens der Version 13.1.4, die ich gerade verwende), der trotz aller Auswahl in den obigen Einstellungen nachfolgende Leerzeichen in der Zeile speichert, in der sich der Cursor befindet . Wenn Sie beispielsweise auf das Ende einer Zeile klicken und <tab>einige Male drücken und dann speichern (oder zu einer anderen App mit aktivierter automatischer Speicherung wechseln), wird diese Zeile mit intakten Leerzeichen gespeichert. Sobald Sie den Cursor von der Linie entfernen und erneut speichern, werden die Leerzeichen entfernt.
Scott Dudley

4
Es ist 2016 und dieser Fehler ist immer noch da.
Cassio Pereira

1
Eine Beschriftung Es ist kein Fehler, es ist eine Funktion , die einen Fehler nicht in eine Funktion konvertiert. Es ist sehr unpraktisch, nach dem Zeilenende ein Caret zu haben, aber ich möchte auch nachgestellte Leerzeichen aus der aktuellen Zeile entfernen (wo sich der Cursor befindet). Beispielsweise verfügt Sublime über diese Funktion, und Sublime kann nachfolgende Leerzeichen bei Bedarf und nicht nur beim Speichern entfernen .
Maxkoryukov

4
Ich bin mir nicht sicher, wann es implementiert wurde, aber ab heute gibt es eine Voreinstellungsoption, mit der Sie dieses Verhalten ändern können: Ein Kontrollkästchen mit der Bezeichnung "Leerzeichen immer auf der Caret-Linie belassen" befindet sich direkt unter "Nachlaufstreifen" Leerzeichen auf Speichern "Option.
MaxML

4
Ich habe die Einstellungen in Intellij geändert und es funktioniert immer noch nicht.
Ian S

1

Gehen Sie zu ==> PREFERENCES | ALLGEMEINES | SONSTIGES |

Genau wie auf dem Bild gezeigt:

  1. Srip Trailings Leerzeichen auf Speichern: ALLE
  2. Deaktivieren Sie Immer behalten ....

Beim Speichern werden nachfolgende Leerzeichen entfernt , nicht vorher

Geben Sie hier die Bildbeschreibung ein


0

Fügen Sie ein externes Tool hinzu. Während das Programm /usr/bin/sedläuft (kann auf Ihrer Box unterschiedlich sein, führen Sie es aus, um which sedzu suchen) und fügen Sie das -i 's/[[:space:]]\+$//' $FilePath$in die Parameter ein. Insgesamt lautet der Befehl, den IntelliJ ausführen soll,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Dieses Sed entfernt das nachgestellte Leerzeichen und insgesamt ist der Effekt dem von Git sehr ähnlich. Als nächstes können Sie eine Tastenkombination für Ihren neuen externen Werkzeugeintrag hinzufügen, aber ich bin nicht sicher, ob es möglich ist, beim Speichern etwas auszuführen.


0

In 2020.1 IntelliJ-Version:

Datei -> Einstellungen -> Editor -> Allgemein -> Scrollen Sie dann nach unten zu 'Dateien speichern'

Nachfolgende Leerzeichen bei der Option Speichern entfernen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.