Vb.net Visual Studio-自动为注释添加必要的空格

Vb.net Visual Studio-自动为注释添加必要的空格,vb.net,visual-studio,ide,Vb.net,Visual Studio,Ide,在代码中编写注释时,我经常忘记在注释标识符后添加初始空格 这是一个评论 什么时候应该是 这是一个评论 我意识到这是非常琐碎的,你可以简单地说“只需添加该死的空间,你这个白痴”,但我真的很想自动化这一点,这样我就不用担心了 有人能告诉我一个优雅的方式来添加评论空间的正确方向吗 注意我确实意识到,一个catch-all字符串替换或regex替换可能会搞砸其他事情。。。即: 用String=“我是个书呆子”来调暗某些东西 实际上会出来 用String=“我是个书呆子”来调暗某物 所以我认为解决这个问题

在代码中编写注释时,我经常忘记在注释标识符后添加初始空格

这是一个评论

什么时候应该是

这是一个评论

我意识到这是非常琐碎的,你可以简单地说“只需添加该死的空间,你这个白痴”,但我真的很想自动化这一点,这样我就不用担心了

有人能告诉我一个优雅的方式来添加评论空间的正确方向吗

注意我确实意识到,一个catch-all字符串替换或regex替换可能会搞砸其他事情。。。即:

用String=“我是个书呆子”来调暗某些东西

实际上会出来

用String=“我是个书呆子”来调暗某物


所以我认为解决这个问题的方法是,如果它只是在它自己的一行上,后面没有第二个引用。。。IE:
不会触发替换。

您始终可以获得resharper的副本,其中的一条规则就是您所描述的。完成代码后,您可以对整个文件甚至解决方案进行格式化,它将为您全局修复该规则。

我也遇到过类似的问题。这是一个你可以改变的习惯。然而,有时你的大脑也会犯同样的错误。例如,无论我做什么,我总是键入
data
,而不是
date

你可以改变你的行为。找到一些你认为有助于改变习惯的方法。创建“个人代码审查”清单并添加此项。几个月后,你会发现空间很自然

如果这是一个“硬连线”的大脑错误,那么创建一个访问CodeDom的*Visual Studio“宏。通过
CodeDom
名称空间,很容易找到注释并根据需要进行更改。为什么要使用正则表达式

如果您想使用正则表达式,因为您很熟悉并且它更简单,那么创建一个更好的表达式以避免潜在的错误


使用处的正则表达式重构VB.NET代码应该有助于创建更好的正则表达式。

这对于编辑器扩展来说是一个很好的例子。您可以检测行何时为空格、撇号而不是空格,然后插入空格或加上装饰,这样您就可以学习遵循该模式。如果您没有到2010岁的时候,想想看,它们真的很容易写。

我实际上有ReSalpB……我更想知道这是怎么做的(实时)。我在VB.NET版本的ReSharperI中找不到这一功能,我认为你有强迫性。:O)我实际上不喜欢空格。请注意空格/缺少通常用于区分注释和注释代码。C#code通常使用
//
//
,而
/
是模棱两可的。我正在努力打破这一习惯这是一个习惯,但很难改掉。你有我可以看的参考资料吗?我认为这可能不是一个坏主意。这是一个培训师,为那些想就编辑器扩展进行一小时演讲的人提供培训。你可以使用演示脚本和代码帮助你开始。这是一个来自VSX人员的演示,可能也会有所帮助。