是否有可以在Visual Studio中重排C#注释的内置命令或工具?
有时,一段代码需要多行注释,经过大量编辑后,您必须在适当的位置手动插入换行符,以使其不会流过编辑器窗口的右边缘。我希望能够通过一个关键命令来完成这个任务。
使用Visual Studio多年后,我仍然缺少在emacs中使用M-q(c-fill-paragraph)的能力。
编辑:Agent Smith插件不会重排方法体中的注释。
答案 0 :(得分:16)
当我是Visual C ++ Developer时,我写了一个名为Comment Reflower的可配置的注释格式工具。我已经改变了平台,因此停止了端口,但幸运的是Christoph Nahr在http://www.kynosarges.de/CommentReflower.html
保持活着答案 1 :(得分:12)
如果您想通过一次击键获得接近完美的评论理由,请使用Comment Reflower。
适用于VS2012
,VS2013
和VS2015
。
更新2015-08-31:扩展程序库中现在有Comment Reflower extension可以直接从VS2012,VS2013和VS2015 中的Tools > Extensions and Updates
轻松安装。
从http://www.kynosarges.de/CommentReflower.html下载“评论Reflower”,解压缩到目录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
。
更新2015-08-31:扩展程序库中现在提供了一个评论Reflower扩展程序,可以直接从VS2012,VS2013和VS2015中的Tools > Extensions and Updates
轻松安装。
重复上述说明,并将步骤2中的版本从11.0
更改为12.0
。
扩展程序库中现在有Comment Reflower extension可以直接从VS2012,VS2013和VS2015中的Tools > Extensions and Updates
轻松安装。
感谢@Martin Liversage指出这一点。
转到Tools..Options..Keyboard
,在reflow
中输入Show commands containing
,选择CommentReflower.Connect.ReflowPoint
,在框中输入组合键(例如Ctrl-J
){ {1}},然后点击Press shortcut keys
。
现在,如果您将光标放在评论上,然后按下所说的组合键(Assign
),它将自动(并且精美地)为您提供评论。您应该会在Ctrl-J
菜单中看到绑定键:
进入Tools
并将Tools..Comment Reflower Settings
从默认值80更改为更宽的内容,例如Wrap Width
,将“最小块宽度”更改为140
(执行10
将它设置为更小!):
答案 2 :(得分:4)
如果您使用的是ReSharper,则可以使用免费的Agent Smith插件来重排评论。
答案 3 :(得分:2)
如果您使用//
或///
,则样式评论CodeMaid对我来说非常有用。它是免费和开源的,我可以在C ++和C#中使用它。