2012-08-25 9 views
44

Teraz, gdy makra nie ma w VS 2012, jaki jest najlepszy sposób automatycznego przycinania spacji za każdym razem, gdy plik jest zapisywany? Jestem świadomy, że Format Document (Ctrl-K, Ctrl-D) zrobi to, ale prawdopodobnie zmienia plik w inny sposób, i to nie jest automatyczne?Jak przyciąć końcowe białe znaki w programie Visual Studio 2012?

Motywacja podane tutaj:

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

Odpowiedz

37

Istnieją co najmniej dwa rozszerzenia, które mogą to zrobić. Jednym z nich jest CodeMaid, który jawnie będzie wykańczał końcowe znaki puste przy zapisie, a drugi to Productivity Power Tools, który może automatycznie uruchamiać Format dokumentu przy zapisie.

Aby dodać rozszerzenie z poziomu Visual Studio 2012, wybierz menu Tools, potem Extensions and Updates.., a następnie w oknie wybierz Online po lewej stronie i wprowadź łańcuch wyszukiwania dla CodeMaid lub Productivity Power Tools w polu w prawym górnym rogu.

+2

+1 dla CodeMaid. Podoba mi się to rozszerzenie. Jest to bardzo proste i dobrze się nadaje do czyszczenia plików! –

+0

Formatowanie tylko dokumentu wydaje się usuwać końcowe spacje w przeciwnym razie puste linie. Przypuszczalnie narzędzia elektroenergetyczne mogą to również robić tylko? – danio

+59

Czy to ja, czy jest to smutne, że IDE jako przesadzone, ponieważ Visual Studio potrzebuje rozszerzenia do przycinania spacji w zapisie? – jpmc26

20

Ctrl H
Znajdź:
[\ u0020] + \ r \ n
Wymień:
\ r \ n
\ S zamiast [\ u0020] usunąć puste linia pasze prawdopodobnie dlatego, że pasuje do linii ...

+8

-1 Czy to działa, gdy plik jest zapisany, jak pierwotne pytanie? –

+5

+1, ponieważ nie wymaga to zainstalowania większej wersji gook w moim środowisku programistycznym. –

+2

Wystarczy wpisać spację, a następnie + \ r i zastąpić nią nic nie działa. –

4

EditorConfig ma opcję usuwania końcowych spacji i ma rozszerzenie Visual Studio. Będziesz musiał dodać trim_trailing_whitespace = true do pliku .editorconfig, aby działało.

11

Możesz użyć Madsa Kristensena Trailing Whitespace Visualizer. Posiada skrót klawiaturowy do usuwania spacji z bieżącego pliku. Ctrl + K, Ctrl + \

Uwaga: to nie działa przy zapisie, musisz jawnie uruchomić polecenie. Z drugiej strony wizualnie uwydatnia obraźliwe białe znaki, dzięki czemu łatwiej jest zidentyfikować możliwości czyszczenia nawet w kodzie, który nie został zmodyfikowany.

+0

Wyglądało to obiecująco, jednak na końcu linii miga na czerwono podczas pisania. Zobacz [ten problem z GitHubem] (https://github.com/madskristensen/TrailingWhitespace/issues/9) na ten temat. –

+3

Najnowsza wersja usunie białe znaki przy zapisywaniu. To może być wyłączone. Wyświetla również białe spacje z możliwym do dostosowania kolorem tła. –

+3

Warto wspomnieć, że 'Ctrl + R, W', domyślna opcja w VS, również wyświetla białą przestrzeń, choć nie tak" głośno "jak Visualizer. – ruffin