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-/
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.
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 ...
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.
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.