Wie auto-entfernen Sie nachgestellte Leerzeichen in Eclipse?
Die Frage hat zwei Teile, von denen ich bereits die Antwort für.
- Wie auto-remove trailing whitespace aus die gesamte Datei bearbeitet werden, wird? -> Antwort: verwenden Sie die AnyEdit plugin, die gesetzt werden können zu tun, dass Sie auf alle speichern, um die Datei.
- Wie auto-remove trailing whitespace nur aus den Zeilen, die ich geändert? -> Das weiß ich nicht und wäre für jede Hilfe dankbar.
- Ich würde mich freuen, wenn ich konnte nur überzeugen, Eclipse zu stoppen hinzufügen von Leerzeichen, die ich nicht geben.
- Sie brauchen nicht ein plugin. Nur die C++ -> Editor -> Speichern-Aktionen. Auch der General -> Redaktion -> Text-Editoren -> Show whitespace-Zeichen (klicken Sie darauf, um detaillierte Einstellungen) ist äußerst praktisch.
- Die Standard-speichern-Aktion nicht trim trailing-whitespaces in Java-Doc-Kommentare. Es ist auch begrenzt durch die Tatsache, dass es funktioniert auf Java-Dateien nur. Wir haben ein code-review-system markiert alle nachfolgenden Leerzeichen als Fehler. Die AnyEdit ist von unschätzbarem Wert, um zu kümmern sich um nachgestellte Leerzeichen für alle Dateitypen. Auch könnte es hilfreich sein, zu finden, welche Einschränkungen Ihr Unternehmen hat für den Dritten Teil software. AnyEdit plugin hat eine EPL-Lizenz (opensource.org/licenses/eclipse-1.0.php) [Von hier : andrei.gmxhome.de/anyedit/index.html]
- Ich konnte nicht herausfinden, warum sich plötzlich Leerzeichen am Ende von Zeilen werden entfernt, bis ich sah deine Frage und fand heraus, es war, weil der AnyEditPlugin. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Preferences -> Java -> Editoren -> Aktionen Speichern -> check Ausführen der gewählten Aktionen auf speichern -> check Weitere Aktionen -> klicken Sie auf Konfigurieren.. -> gehen Sie auf Code-Organisation tab -> check Remove trailing whitespace -> wählen Sie Alle Zeilen.
Preferences -> Java -> Editor -> Aktionen Speichern -> überprüfen "Ausführen der gewählten Aktionen auf speichern -> check Format source code -> wählen Sie Format bearbeitet Linien.
Hinweis es ist nicht notwendig, klicken Sie auf Konfigurieren Sie die formatter-Einstellungen auf die Formatter-Seite - alle Arten von code automatisch entfernen nachgestellte Leerzeichen. Zumindest konnte ich nicht finden, eine Einstellung für dieses in der Formatter Konfiguration, und es funktionierte out of the box für built-in Java-Konventionen, Eclipse, Eclipse 2.1 Stile, sowie GoogleStyle.
Wenn Sie diese set-up, müssen Sie selbstverständlich auch ausschalten die Lösung zu Teil 1 der Frage.
Ich nehme an, Ihr Fragen mit Bezug auf Java-code. Wenn das der Fall ist, braucht man eigentlich nicht irgendwelche extra-plugins zu erreichen 1). Sie können gehen Sie einfach auf Einstellungen -> Java -> Editor -> Aktionen Speichern " und konfigurieren Sie es zu entfernen Sie nachgestellte Leerzeichen.
Durch die sounds, die Sie wollen auch machen dies zu einem team-weiten-Einstellung, richtig? Das Leben leichter zu machen und vermeiden zu erinnern, Einrichtung jedes mal, wenn Sie einen neuen Arbeitsbereich können Sie die Aktion speichern als Projekt-spezifischen Vorliebe, die gespeichert wird in der SCM zusammen mit dem code.
Damit zu tun, dass mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Eigenschaften -> Java-Editor -> Aktionen Speichern". Von dort können Sie aktivieren, Projekt-spezifischen Einstellungen, und konfigurieren Sie es zu entfernen nachgestellte Leerzeichen (neben anderen nützlichen Dingen).
NB: Diese option entfernt wurde in Eclipse Kepler (4.3) und folgenden Versionen.
NB #2: Die option scheint zu sein, zurück in Eclipse Luna -
Luna Service Release 1a (4.4.1)
Brauchen Sie nicht jedes plugin zu tun. Zum Beispiel, wenn Sie JAVA-code, können Sie löschen Sie nachgestellte Leerzeichen konfigurieren von save-Maßnahmen:
Eclipse 3.6
Preferences -> Java -> Editoren -> Aktionen Speichern -> Check Ausführen der gewählten Aktionen auf speichern -> Check Weitere Aktionen -> Klicken Sie auf Konfigurieren.. - Taste.
In der - Code organisieren tab, überprüfen Sie Remove trailing whitespace
PyDev können es tun, indem entweder die Strg+Shift+F, wenn Sie code-Formatierer-option eingestellt, um es zu tun, oder mit beim speichern:
Eclipse -> Fenster -> Preferences -> PyDev -> Editor -> Code Style -> Code Formatter:
Ich zumindest diese:
Tun Sie Folgendes:
Preferences -> Java -> Editor -> Aktionen Speichern
Sie können die Karte einen Schlüssel in Eclipse manuell zu entfernen nachgestellte Leerzeichen in der ganzen Datei, sondern nur auf Anfrage statt automatisch zu speichern. (Präferenz/Schlüssel und ordnen Sie eine Reihe von Tasten, um die Datei/Remove Trailing Whitespace) Dies kann nützlich sein, wenn Sie möchten, zu bereinigen, alle neuen Dateien, aber halten Sie legacy-code unberührt.
Andere Strategie ist zu aktivieren, visuelle Anzeige von Leerzeichen, so wissen Sie zumindest, wenn Sie hinzufügen einige Leerzeichen. Soweit ich weiß, gibt es keine Möglichkeit, dass die Anzeige nur Leerzeichen, aber ich werde froh sein, zu werden, erwies sich als falsch.
In eine Prise, für jene Redakteure, die keine Unterstützung für das entfernen von Leerzeichen an alle (z.B. im XML-editor), können Sie es entfernen, aus dem alle Linien durch ein suchen und ersetzen ermöglicht reguläre Ausdrücke, dann finden "[\t ]+$" und ersetzen durch "" (leer). Wahrscheinlich gibt es eine bessere regex zu tun, aber es arbeitet für mich, ohne zu installieren, AnyEdit.
Ich würde sagen, AnyEdit zu. Es nicht diese spezifische Funktionalitäten. Allerdings, wenn Sie und Ihr team verwenden Sie die AnyEdit bietet bei jedem speichern Aktionen, dann, wenn Sie eine Datei öffnen, es dürfen keine Leerzeichen.
So, wenn Sie diese Datei ändern, und wenn Sie add new Leerzeichen, dann während dem speichern-Vorgang, AnyEdit entfernen, nur diese neuen Räume, da Sie nur die Leerzeichen in dieser Datei.
Wenn Sie für einige Gründe, Sie brauchen, um die nachgestellten Leerzeichen auf die Zeilen, die waren nicht geändert, dann habe ich keine Antwort für Sie, und ich bin nicht sicher, ob dieses feature existiert in jeder Eclipse-plugin...
Ist es unmöglich, um es in Eclipse im Allgemeine Möglichkeit, gerade jetzt, , kann aber geändert werden mit grundlegenden Java-Kenntnissen und etwas freie Zeit, um grundlegende Unterstützung für diese https://bugs.eclipse.org/bugs/show_bug.cgi?id=180349
Den abhängigen Ausgabe: https://bugs.eclipse.org/bugs/show_bug.cgi?id=311173
Für php gibt es auch eine option:
Gibt es eine wirklich einfache Möglichkeit mit sed den Unix-Kommandozeilen-tool. Wahrscheinlich könnte man ein makro erstellen in Eclipse ausführen:
Als @Malvineous sagte, Es ist nicht Professionell, aber ein work-around, um die Verwendung der Suchen/Ersetzen-Methode zum entfernen von Leerzeichen (unten inklusive tab (U+0009-und Leerzeichen U+0020).
Drücken Sie einfach Strg + F (oder Befehlstaste + F)
[\t ][\t ]*$
extra:
Für das entfernen von führenden Leerzeichen, finden
^[\t ][\t ]*
statt[\t ][\t ]*$
Für das entfernen von Leerzeilen, finden
^\s*$\r?\n
[\t ]+$
statt[\t ][\t ]*$
?Ich kenne keine Lösung für den zweiten Teil Ihrer Frage. Der Grund dafür ist, dass es ist nicht klar, wie definieren ich geändert. Geändert wenn? Nur zwischen 2 saves oder zwischen-commits... im Grunde - vergiss es.
Ich nehme an, Sie möchten zu bleiben, um einige Richtlinie, aber berühren Sie nicht den rest des Codes. Aber die Leitlinie sollte sein verwendet insgesamt, und nicht für Bits und Stücke. Also mein Vorschlag ist: ändern Sie den code, um die Richtlinie: es ist einmaliger Vorgang, aber stellen Sie sicher, dass alle Entwickler die gleiche plugin AnyEdit) mit den gleichen Einstellungen für das Projekt.
Habe ich dieses Befehl git:
git config --global core.whitespace cr-at-eol
Entfernt
^M
Zeichen, trailing.