Resharper自定义模式,用于删除空行C#

时间:2017-06-16 07:43:50

标签: c# regex resharper

一位同事在方法头之后和如果条件之后遇到单一空白的问题。我们的自定义 Resharper 模板似乎无法解决此问题。我知道有一些选项可以删除这些空白行,但这些选项也会删除字段之间的空行等。例如,两组私有字段之间的空白行可以指示不同类别的字段,无论条件如何。 所以我想要实现的是:

public void Do()

{
  if (true)

   {
     //something
   }
}

变为

public void Do()
{
  if (true)
   {
    //something
   }

是否可以通过正则表达式检测该空行来使用自定义模式实现?我从未创建过定制的Resharper模式,如果重要的话,我还在学徒中。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

修改

经过深入研究后,似乎您正在尝试使用Resharper模式进行操作。这就是Jetbrains的家伙写道:

“使用模式搜索”旨在使用纯代码树,忽略所有空格,注释等。“ source

但对于模式创建,这仍然是一个很好的样本。

1。去Resharper => options =>代码检查=>自定义模式=>添加模式

2。这就是你的模式应该是这样的:

enter image description here

  1. 请注意右侧窗格 - 您必须添加名为$ statement $的“声明占位符”和名为$ methodName $的“标识符占位符”。

  2. 将模式严重性从“不显示”更改为“建议”或“警告”,否则您需要查看它。