Автоматическая очистка кода в Visual Studio 2010

Мне интересно, возможно ли иметь какую-то автоматическую очистку кода в Visual Studio 2010.

Особенно интересно было бы:

  • Автоматический отступ
  • Удалить хвостовые пустые строки
  • Удалить неиспользуемые использования

в особых случаях, т. г. при сохранении файла.

Я ничего не нашел в опциях, но, может быть, я просто был немного ослеплен... ...афаик, в затмении, по крайней мере, можно было сохранить намерение. В Visual Studio должно быть что-то подобное?

ОБНОВЛЕНИЕ: Спасибо за быстрые ответы, дело в том, что я знаю о сочетаниях клавиш (но, тем не менее, спасибо за упоминание), но сейчас я работаю с тоннами стороннего кода, и это было бы здорово, что не нужно делать это вручную для каждого файла :)


person basti    schedule 02.08.2012    source источник
comment
Аналогичный вопрос: stackoverflow.com/questions/12738441/   -  person maximpa    schedule 22.03.2013


Ответы (4)


Автоматический отступ можно выполнить с помощью «Редактировать/Дополнительно/Форматировать документ» или аналогичного сочетания клавиш (у меня Ctrl-K, Ctrl-D, YMMV).

Хвост пустых строк Я не знаю автоматического решения, хотя может быть доступное расширение (или вы можете написать свое собственное).

Удаление неиспользуемых using — это встроенный рефакторинг VS, который также доступен в таких инструментах, как Resharper или DevExpress. (Щелкните правой кнопкой мыши по коду, затем выберите «Упорядочить использование/удалить и отсортировать».)

Я не знаю стандартного способа, чтобы это происходило автоматически при каждом сохранении документа, но вы, вероятно, могли бы написать макрос или расширение VS, которое сделало бы это возможным.

person Dan Puzey    schedule 02.08.2012

Некоторые из вышеперечисленных уже существуют непосредственно в Visual Studio:

Ctrl - K - D переформатирует документ (Правка -> Дополнительно -> Форматировать документ).

Существует рефакторинг, который касается операторов using (щелкните правой кнопкой мыши в коде, есть опция «Организовать использование»).

Что касается пустых строк, я не знаю ничего встроенного.

Но такие инструменты, как Resharper, имеют возможности очистки кода, которые решают все вышеперечисленные и другие задачи (меню Resharper -> Инструменты -> Код очистки).

Ничего из вышеперечисленного не будет выполняться при сохранении по умолчанию, но вы должны иметь возможность написать макрос, который запускается при сохранении.

person Oded    schedule 02.08.2012

Вы можете попробовать CodeMaid. Это решение с открытым исходным кодом для того, что вы описываете.

person Broken_Code    schedule 25.01.2016

Для автоматического отступа вы можете использовать ctrl+k+d почти так же, как ctrl+shift+f в eclipse. Но для неиспользованных использований я не знаю ни одного.

person amas    schedule 02.08.2012