使用resharper cleanup / reformat删除注释中的多余空格

时间:2013-08-05 12:36:00

标签: c# visual-studio coding-style resharper code-cleanup

我经常评论一下

但如果该行缩进(几乎总是),那么它会在注释中留下丑陋的空格,如下所示:

Headers.Add(new List<string>
{
    BondsMonth,
    BondsIdCode,
    //                BondsBondTaken,
    //                // BondsPayments0,
    BondsPaidBackStatus,
});
  • 我查看了Resharper C#代码编辑选项,但找不到使代码清理/重新格式化删除这些额外空格的选项?
  • 或者是否可以让评论快捷方式/功能首先删除超过1个空格?

3 个答案:

答案 0 :(得分:3)

这不能回答您提出的具体问题,但它会产生更易于维护,可读的代码,并且不适合我想要的评论。

注释掉一条线应该几乎总是符合

的意图
  1. 完全删除该行(丑陋并不重要)
  2. 当其他所有内容正常工作时将其重新放入。 (丑陋并不重要,因为你从来没有把它当作一切正常的事情。)
  3. 请删除该行。它应该在源代码控制(Git,SVN,任何东西)中,这样你总能恢复你删除的内容。

    在上述任何一种情况下,它都应该是一个暂时的修复,你不应该担心它。

答案 1 :(得分:3)

我同意克里斯托弗所说的话,但是如果你仍然希望在//之后摆脱多余的空格,你可以通过搜索和替换使用正则表达式来实现具有以下目标和替换:

目标:^*// * 替换://(注意尾随空格)

(使用Visual Studio IDE执行此操作。)

在您的示例中,您可能还希望将^*// //替换为//

答案 2 :(得分:0)

Thanks to Alex for pointing out Visual Studio加载项StyleCop可以很好地完成它,甚至可以与Resharper Code Cleanup集成开箱即用!

唯一不利的副作用是清理速度变得慢得多,可能是由于StyleCop评估/修复过多的规则。