11

Is there a built-in command or tool that can reflow C# comments in Visual Studio?

Sometimes, a section of code requires several lines of comments, and after extensive editing you have to manually insert the line breaks in the appropriately places so that it does not flow past the right edge of your editor window. I'd like to be able to do this with a single key command.

After many years of using Visual Studio I still miss the ability to M-q (c-fill-paragraph) in emacs.

Edit: The Agent Smith plugin does not reflow comments in the method body.

4

4 回答 4

17

当我还是一名 Visual C++ 开发人员时,我编写了一个相当可配置的评论格式化工具,名为 Comment Reflower。从那以后我改变了平台,因此停止了移植,但幸运的是 Christoph Nahr 在http://www.kynosarges.de/CommentReflower.html上保持了它的活力

于 2010-07-12T01:52:09.020 回答
12

如果您想通过单次击键获得近乎完美的评论理由,请使用Comment Reflower

与和VS2012一起使用。VS2013VS2015

VS2012:为 Visual Studio 2012 安装/升级 Comment Reflower

2015-08-31 更新:现在扩展库中提供了一个Comment Reflower 扩展,可以直接从Tools > Extensions and UpdatesVS2012、VS2013 和 VS2015轻松安装。

  1. 从http://www.kynosarges.de/CommentReflower.html下载“Comment Reflower” ,解压到目录C:\Program Files (x86)\Visual Studio Comment Reflower

  2. 更新文件CommentReflower.Addin,以便从toVersion递增(这会将其从 VS2010 升级到 VS2012)。注意:此 .xml 文件中有两个地方必须更新此版本。10.011.0

  3. 在 VS2012 中,选择Tools..Options..AddIn Security并添加路径C:\Program Files (x86)\Visual Studio Comment Reflower

  4. 重启VS2012。

  5. 现在有新的菜单项:Tools..Reflow Comment at CursorTools..Comment Reflower Settings

VS2013:为 Visual Studio 2013 安装/升级 Comment Reflower

2015-08-31 更新:现在扩展库中提供了一个 Comment Reflower 扩展,可以直接从Tools > Extensions and UpdatesVS2012、VS2013 和 VS2015轻松安装。

重复上述说明,并将步骤 2 中的版本从 更改11.012.0

VS2015:为 Visual Studio 2015 安装/升级 Comment Reflower

现在扩展库中提供了一个Comment Reflower 扩展,可以轻松地直接从Tools > Extensions and UpdatesVS2012、VS2013 和 VS2015 中安装。

感谢@Martin Liversage 指出这一点。

要添加一个快捷键来证明您的光标所在的当前评论是正确的

  1. 转到Tools..Options..Keyboard,输入reflowShow commands containing选择CommentReflower.Connect.ReflowPoint,在框中输入一个组合键(例如Ctrl-JPress shortcut keys,然后点击Assign

  2. 现在,如果您将光标放在评论上,并按下所述组合键 ( Ctrl-J),它将自动(并且漂亮地)为您证明评论的合理性。您应该会看到绑定键出现在Tools菜单中:

在此处输入图像描述

更新边距宽度

进入Tools..Comment Reflower Settings并将默认值 80 更改Wrap Width为更宽的值,例如140,并将“最小块宽度”更改为10*not*将其设置为更小的值!):

在此处输入图像描述

于 2012-10-26T16:23:00.267 回答
4

如果您使用的是 ReSharper,则可以使用免费的Agent Smith插件来重排评论。

于 2009-12-03T07:42:26.687 回答
2

如果您使用//or ///-style 注释, CodeMaid对我来说非常有用。它是免费和开源的,我可以在 C++ 和 C# 中使用它。

于 2015-05-17T07:05:39.650 回答