Frage

Die Frage besteht aus zwei Teilen, von denen ich habe die Antwort bereits für.

  1. Wie man Auto-entfernen nachfolgende Leerzeichen aus der gesamten Datei bearbeitet ? -> Antwort: Verwenden Sie die AnyEdit Plugin , die eingestellt werden können, dass auf jedem Speichern der Datei zu tun .
  2. Wie man Auto-entfernen nachfolgende Leerzeichen nur von den Linien I geändert ? -> Das weiß ich nicht und würde es begrüßen jede Hilfe
  3. .
War es hilfreich?

Lösung

  1. Entfernen von Leerzeichen aus der gesamten Datei bearbeitet :

Einstellungen -> Java -> Herausgeber -> Speichern Aktionen -> überprüfen Führen Sie die ausgewählte Aktionen auf Speicher -> überprüfen Weitere Aktionen -> klicken konfigurieren .. -> zur Code-Organisation tab -> Kontrolle entfernen nachfolgende Leerzeichen -.> wählen Alle Linien

  1. Leerzeichen entfernen nur von den Linien I geändert :

Einstellungen -> Java -> Editor -> Speichern Aktionen -> prüfen „ Perform speichern die ausgewählten Aktionen auf -> überprüfen Format Quellcode -.> wählen Format bearbeitet Zeilen

Beachten Sie es nicht erforderlich ist, klicken Sie auf Konfigurieren Sie die Formatter Einstellungen auf dem Formatter Seite - alle Code Stile Entfernen nachfolgende Leerzeichen automatisch enthalten. Wenigstens konnte ich nicht eine Einstellung für diesen in Formatter Konfiguration finden, und es funktionierte aus der Box für integrierte Java-Konventionen, Eclipse Eclipse-2.1 Stile sowie GoogleStyle .

Wenn Sie dieses Set-up verwenden, müssen Sie natürlich auch deaktivieren die Lösung Teil 1 der Frage.

Eclipse version checked: 4.5.2

Andere Tipps

ich Ihre Fragen annehmen, ist in Bezug auf Java-Code. Wenn das der Fall ist, brauchen Sie nicht wirklich keine zusätzlichen Plugins 1) zu erreichen. Sie können nur auf Einstellungen gehen -> Java -> Editor -.> Speichern Aktionen und konfigurieren Sie auf entfernen nachfolgende Leerzeichen

Mit den Klängen der es Sie auch dies ein Team weiter Einstellung machen wollen, nicht wahr? Um das Leben leichter zu machen und vermeiden zu erinnern, die jedes Mal, wenn Sie einen neuen Arbeitsbereich haben ihre Einrichtung Sie festlegen kann, die Aktion als projektspezifische Präferenz speichern, die zusammen mit dem Code in Ihr SCM gespeichert werden.

Um das zu tun, dass auf Ihrem Projekt der rechten Maustaste und gehen Sie auf Eigenschaften -> Java-Editor -> Speichern Aktionen . Von dort können Sie projektspezifische Einstellungen aktivieren und konfigurieren sie (unter anderem nützlichen Dingen) entfernen nachfolgenden Leerzeichen.

NB . Diese Option wird in Eclipse Kepler (4.3) und folgenden Versionen entfernt worden

NB # 2: Die Option scheint in Eclipse Luna zurück zu sein - Luna Service Release 1a (4.4.1)

Sie brauchen keine Plugin, dies zu tun. wenn Sie JAVA Zum Beispiel codieren, können Sie Hinter Leerzeichen löschen Einstellungen der Aktionen speichern:

Eclipse-3.6

Einstellungen -> Java -> Herausgeber -> Speichern Aktionen -> Prüfen Führen Sie die speichern ausgewählte Aktionen auf -> prüfen Weitere Aktionen . -> Klicken Sie auf konfigurieren .. Taste

Im Code-Organisation Registerkarte überprüfen Entfernen nachfolgende Leerzeichen

PyDev kann es tun, entweder durch Strg + Umschalttaste + F , wenn Sie Code-Formatierungsoption eingestellt haben es tut, oder von beim Speichern :

Eclipse- -> Fenster -> Einstellungen -> PyDev -> Editor -> Code-Style -> Code Formatter :

ich zumindest diese:

  • Auto-Format vor dem Speichern
  • Right Beschnittlinien?
  • In neue Zeile am Ende der Datei

Sie folgendermaßen vor:

Einstellungen -> Java -> Editor -> Speichern Aktionen

eingeben Bild Beschreibung hier

Sie können einen Schlüssel in Eclipse Karte manuell entfernen Leerzeichen in der gesamten Datei, sondern nur auf Anfrage statt automatisch speichern Hinter. (Preference / Keys und dann eine Reihe von Tasten Karte auf Datei / Entfernen nachfolgende Leerzeichen) Dies kann nützlich sein, wenn Sie alle neuen Dateien sanieren wollen, aber halten Legacy-Code unberührt.

Eine andere Strategie ist visuelle Darstellung von Leerzeichen zu aktivieren, so dass zumindest wissen Sie, wenn Sie einige nachfolgende Leerzeichen sind hinzufügen. Soweit ich weiß, gibt es keine Möglichkeit nur angezeigt werden, obwohl nachfolgende Leerzeichen, aber ich werde froh sein, falsch zu beweisen.

In einer Prise, für die Editoren, die keine Entfernung unterstützen Leerzeichen von Hinterüberhaupt (zB XML-Editor), können Sie es aus allen Linien entfernen, indem Sie eine Suche zu tun und ersetzen, reguläre Ausdrücke ermöglichen, dann finden „[ \ t] + $“und es mit dem ersetzen ""(leer). Es ist wahrscheinlich eine bessere regex, das zu tun, aber es funktioniert für mich ohne AnyEdit installieren zu müssen.

würde ich AnyEdit sagen. Es verfügt nicht über diese spezifische Funktionalitäten bereitstellen. Allerdings, wenn Sie und Ihr Team die AnyEdit Funktionen an jeder Aktion speichern verwenden, dann, wenn Sie eine Datei öffnen, muss es keine nachfolgenden Leerzeichen hat.

Also, wenn Sie diese Datei ändern, und wenn Sie neue hintere Räume hinzufügen, dann während des Speichervorgangs, AnyEdit entfernen wird nur diese neuen Räume, da sie die einzigen Leerzeichen in dieser Datei sind.

Wenn aus irgendwelchen Gründen, müssen Sie die Leerzeichen am Ende auf den Linien zu halten, die waren nicht von Ihnen geändert, dann habe ich keine Antwort für Sie, und ich bin nicht sicher, ob diese Art von Funktion existiert in jeder Eclipse-Plugin ...

Es ist unmöglich es in Eclipse in allgemeiner Weise zu tun, gerade jetzt, , aber es kann verändert werden mit grundlegenden Java-Kenntnissen und einige freien Zeit gegeben Grunde, Unterstützung für diese https://bugs.eclipse.org/bugs/show_bug.cgi?id= 180.349

Die abhängige Ausgabe: https://bugs.eclipse.org/bugs/ show_bug.cgi? id = 311173

Für PHP gibt es auch eine Option: eingeben Bild Beschreibung hier

Es ist eine wirklich einfache Möglichkeit, dies zu tun mit sed, das Unix-Kommandozeilen-Tool. Man könnte wahrscheinlich ein Makro in Eclipse erstellen dies auszuführen:

sed -i 's/[[:space:]]*$//' <filename>

Wie @Malvineous gesagt, es ist nicht professionell, aber eine Behelfslösung mit der Suche verwenden / Ersetzen-Methode Raum entfernen Hinter (unten einschließlich Register U + 0009 und Leerzeichen U + 0020).
drücken Sie Strg + F (oder Befehl + F)

  1. Suchen [\t ][\t ]*$
  2. Ersetzen Sie mit leere Zeichenfolge
  3. Mit Reguläre Ausdrücke
  4. Alle ersetzen

Extras:
was Raum zum Entfernen finden ^[\t ][\t ]* statt [\t ][\t ]*$
Für Leerzeilen zu entfernen, finden ^\s*$\r?\n

Ich bin mir nicht bewusst jede Lösung für den zweiten Teil Ihrer Frage. Der Grund dafür ist, dass es nicht klar ist, wie definieren, ich geändert . Geändert, wenn? Nur zwischen 2 speichert oder zwischen verpflichtet ... Im Grunde genommen -. Forget it

Ich nehme an, Sie zu einem gewissen Leitlinie halten mögen, aber nicht den Rest des Codes berühren. Aber die Leitlinie sollte insgesamt verwendet werden und nicht für Bisse und Stücke. Also mein Vorschlag ist - den gesamten Code ändern, um die Richtlinie:. Es ist einmalig Betrieb, aber stellen Sie sicher, dass alle Ihre Entwickler haben das gleiche Plugin (AnyEdit) mit den gleichen Einstellungen für das Projekt

Ich habe diesen Befehl für git: git config --global core.whitespace cr-at-eol

Es entfernt ^M Zeichen, die Hinter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top