Комментарий плакатора для Visual Studio

Есть ли встроенная команда или инструмент, который может обновлять комментарии С# в Visual Studio?

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

После многих лет использования Visual Studio я все еще пропускаю возможность M-q (c-fill-paragraph) в emacs.

Изменить: плагин Agent Smith не обновляет комментарии в теле метода.

Ответ 1

Если вы используете ReSharper, есть бесплатный плагин Agent Smith, который может обновлять комментарии.

Ответ 2

Когда я был разработчиком Visual С++, я написал довольно настраиваемый инструмент форматирования комментариев, называемый Reflower комментария. С тех пор я изменил платформы и так прекратил делать порты, но, к счастью, Кристоф Нар сохранил его в http://www.kynosarges.de/CommentReflower.html

Ответ 3

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

Работает с VS2012, VS2013 и VS2015.

VS2012: установка/обновление комментария Reflower для Visual Studio 2012

Обновление 2015-08-31: теперь существует комментарий Reflower extension, доступный в галерее расширений, который легко устанавливается непосредственно из Tools > Extensions and Updates в VS2012, VS2013 и VS2015.

  • Загрузите "Компоновщик" из http://www.kynosarges.de/CommentReflower.html, распакуйте в каталог C:\Program Files (x86)\Visual Studio Comment Reflower.

  • Обновить файл CommentReflower.Addin, чтобы Version увеличивался с 10.0 до 11.0 (это обновляет его с VS2010 до VS2012). ПРИМЕЧАНИЕ. В этом файле .xml есть два места, где вы должны обновить эту версию.

  • В VS2012 выберите Tools..Options..AddIn Security и добавьте путь C:\Program Files (x86)\Visual Studio Comment Reflower.

  • Перезагрузите VS2012.

  • Теперь появляются новые пункты меню: Tools..Reflow Comment at Cursor и Tools..Comment Reflower Settings.

VS2013: установка/обновление комментария Reflower для Visual Studio 2013

Обновление 2015-08-31: теперь доступно расширение Reflower комментария в галерее расширений, которое легко устанавливается непосредственно из Tools > Extensions and Updates в VS2012, VS2013 и VS2015.

Повторите инструкции выше и измените версию на шаге 2 от 11.0 до 12.0.

VS2015: установка/обновление комментария Reflower для Visual Studio 2015

Теперь существует расширение Comment Reflower extension в галерее расширений, которая легко устанавливается непосредственно из Tools > Extensions and Updates в VS2012, VS2013 и VS2015.

Благодаря @Martin Liversage для указания этого.

Чтобы добавить комбинацию клавиш, которая оправдывает текущий комментарий, курсор находится на

  • Перейдите к Tools..Options..Keyboard, введите reflow в Show commands containing, выберите CommentReflower.Connect.ReflowPoint, введите комбинацию клавиш (например, Ctrl-J) в поле Press shortcut keys, затем нажмите Assign.

  • Теперь, если вы поместите курсор на комментарий и нажмите комбинацию клавиш (Ctrl-J), она автоматически (и красиво) будет оправдывать комментарий для вас. Вы должны увидеть, что связанный ключ отображается в меню Tools:

enter image description here

Ширина поля обновления

Перейдите в Tools..Comment Reflower Settings и измените значение Wrap Width по умолчанию 80 на нечто более широкое, например 140 и "Минимальная ширина блока" на 10 (do *not* установите его на что-нибудь меньшее!):

введите описание изображения здесь

Ответ 4

Если вы используете комментарии // или /// -style CodeMaid, он отлично подойдет для меня. Это бесплатный и открытый исходный код, и я могу использовать его как на С++, так и на С#.