web-dev-qa-db-de.com

Wie schneide ich abschließende Leerzeichen in Visual Studio 2012 ab?

Was ist der beste Weg, um nachgestellte Whitespaces beim Speichern einer Datei automatisch zu entfernen, nachdem die Makros aus VS 2012 entfernt wurden? Mir ist bekannt, dass das Formatieren von Dokumenten (Strg-K, Strg-D) dies bewirkt, aber die Datei wird vermutlich auf andere Weise geändert, und es erfolgt auch keine automatische Änderung.

Motivation hier gegeben:

http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/

48
Hemmer

Es gibt mindestens zwei Erweiterungen, die dies ausführen können. Eines ist CodeMaid , das explizit nachfolgende Leerzeichen beim Speichern entfernt, und das andere ist Productivity Power Tools , das das Formatieren von Dokumenten beim Speichern automatisch ausführen kann.

Um eine Erweiterung in Visual Studio 2012 hinzuzufügen, wählen Sie das Menü Tools und dann Extensions and Updates... Wählen Sie dann im Fenster links Online und geben Sie Ihre Suchzeichenfolge für ein CodeMaid oder Productivity Power Tools im Feld oben rechts.

39
Bill A

Strg + H
Finde was:
[\ u0020] +\r?\n
Ersetzen mit:
\r\n
\s löschen statt [\ u0020] leere Zeilenumbrüche, wahrscheinlich weil sie mit Zeilenumbrüchen übereinstimmen ...

21
groch

Sie können Mads Kristensens Trailing Whitespace Visualizer verwenden. Es verfügt über eine Tastenkombination, um abschließende Leerzeichen aus der aktuellen Datei zu entfernen. Strg + K, Strg + \

Hinweis: Dies wird beim Speichern nicht ausgeführt. Sie müssen den Befehl explizit ausführen. Auf der positiven Seite wird das anstößige Leerzeichen optisch hervorgehoben, sodass Bereinigungsmöglichkeiten auch in Code, den Sie nicht geändert haben, leichter zu erkennen sind.

13
Oran Dennison

EditorConfig hat eine Option zum Entfernen von nachgestellten Leerzeichen und eine Visual Studio-Erweiterung. Sie müssen trim_trailing_whitespace = true Zu Ihrer .editorconfig hinzufügen, damit es funktioniert.

6
szx