在 Visual Studio 中,有没有办法只对注释进行自动换行?

Posted

技术标签:

【中文标题】在 Visual Studio 中,有没有办法只对注释进行自动换行?【英文标题】:In Visual Studio, is there a way to word-wrap ONLY comments? 【发布时间】:2011-02-01 06:21:56 【问题描述】:

我看过了,但您似乎不能只对 cme​​ts 应用特定格式。

【问题讨论】:

除此之外,是否有快速打开和关闭自动换行的键盘快捷键? 【参考方案1】:

嗯,有一个插件可以自动将您的 cmets 格式化为给定的宽度(作为一个附加功能)。

它是HyperAddIn - 它的主要功能是允许您在 cmets 内的代码中创建指向其他位置的“超链接”,如下所示:

// The other half of this logic is in code:ComponentManager.Initialise()

安装 HyperAddIn 后,code:ComponentManager.Initialise() 成为可点击的链接。

我已经安装了它,它工作正常,但我必须承认大多数时候我没有打开评论格式。

【讨论】:

【参考方案2】:

没有。 快捷键是Ctrl+E,Ctrl+W。

格式化 cmets 有一个技巧。为注释编写自己的代码 sn-p。

【讨论】:

【参考方案3】:

CodeMaid's page 在其众多代码美化功能中列出了回流 cmets。

【讨论】:

【参考方案4】:

由于目前我还没有找到合适的东西,所以我使用 Vim。我将 Open in &Vim 设置为外部工具命令,因此我只需按 Alt+T,V 即可打开其中的当前文件。在 Vim 中,我找到注释(按 / 进行增量搜索),选择它(Shift+V 选择整行)然后gq 命令格式化所选文本。最后,:wq 我又回到了 Visual Studio。

希望将来会出现一些简单的扩展,或者VsVim 将获得此功能。

【讨论】:

我喜欢这个解决方案!我大部分时间都使用 VsVim,但我经常想进入 Vim 以获得完整的体验。这使我能够轻松地做到这一点。我希望我能再次投票赞成这个答案。【参考方案5】:

免费的AtomeerUtils 插件提到了这样一个功能:

在块注释中自动换行。

我没试过。

【讨论】:

请注意,这不是免费产品,但可以试用 30 天。【参考方案6】:

您可以扩展 VS 2010 来执行此操作 http://code.msdn.microsoft.com/ToDoGlyphFactory

【讨论】:

【参考方案7】:

它可能不会直接回答问题,而是:

//Writing a really really long comment on one line that should probably be broken up into multiple lines anyhow

你为什么不:

//Break your comments up into multiple lines so that
//you don't need to worry about them wrapping?

另外,我不喜欢长行代码 - 将它们分成多行,以便于阅读。我知道所有偏好问题,但如果您必须水平滚动才能查看所有代码,这是一个很好的迹象,它需要更好地格式化 IMO。

【讨论】:

这是一个史诗般的痛苦管理。如果您添加或详细说明您的评论,您必须返回并修复您添加的所有硬换行符。 @Deane:我不知道,我用这种方法已经有 10 多年了,还不错。当然,这是轶事,但我确实认为您可以轻松地遵循这种方法(并且它对任何编辑器都是“可扩展的”:P) 10 年过去了,这种方法对我来说仍然非常有效。

以上是关于在 Visual Studio 中,有没有办法只对注释进行自动换行?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在Visual Studio 2010中搜索属性窗口?

有没有办法在 Visual Studio 2010 中突出显示当前活动的代码块?

有没有办法在 Visual Studio Code 中使用共享项目(shproj)?

有没有办法在 Visual Studio 中模拟 Sublime Text 的“多光标”功能?

有没有办法用 C# 在 Visual Studio 中调用已经存在的表单的函数

有没有办法在Visual Studio中复制/粘贴时自动转义反斜杠?