Как обрезать пробелы в Visual Studio 2012?
Теперь, когда макросы ушли с VS 2012, какой лучший способ автоматически обрезать конечные пробелы всякий раз, когда файл сохраняется? Я знаю, что Format Document (Ctrl-K, Ctrl-D) будет делать это, но он, по-видимому, изменяет файл другими способами, и он тоже не автоматизирован?
Мотивация здесь:
http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/
Ответы
Ответ 1
Есть как минимум два расширения, которые могут это сделать. Один из них - CodeMaid, который явно обрезает конечные пробелы при сохранении, а другой Производительность Power Tools, которая может работать Формат документа автоматически сохраняется.
Чтобы добавить расширение из Visual Studio 2012, выберите Tools
, затем Extensions and Updates..
, затем в окне выберите Online
слева и введите строку поиска для CodeMaid
или Productivity Power Tools
в поле в правом верхнем углу.
Ответ 2
Ctrl + H
Найти что:
[\ U0020] +\г?\П
Заменить на:
\ Г\п
\ s вместо [\ u0020] удалять пустые строки, вероятно, потому, что он соответствует строкам строки...
Ответ 3
Вы можете использовать Mads Kristensen Trailing Whitespace Visualizer. У него есть комбинация клавиш для удаления конечных пробелов из текущего файла. Ctrl + K, Ctrl +\
Примечание: это не выполняется при сохранении, вам нужно явно выполнить команду. С яркой стороны он визуально выделяет оскорбительные пробелы, поэтому легче идентифицировать возможности очистки даже в коде, который вы не изменили.
Ответ 4
EditorConfig имеет опцию для удаления конечных пробелов и имеет расширение Visual Studio. Вам нужно добавить trim_trailing_whitespace = true
к вашему .editorconfig, чтобы он работал.
Ответ 5
Использование горячих клавиш автоформатирования (Ctrl + A, Ctrl + K, Ctrl + F) автоматически удаляет все конечные пробелы в файле.
Вы можете проверить это, добавив завершающие пробелы в строку, а затем использовать (Ctrl + A, Ctrl + K, Ctrl + F).
Лучше всего одна из строк внизу файла, потому что когда вы используете (Ctrl + A, Ctrl + K, Ctrl + F), Visual Studio автоматически перейдет в конец файла. Таким образом, вы можете ясно видеть, что пробелы были удалены.