Resharper:删除括号前的空行

hvk*_*hvk 8 c# resharper visual-studio-2015

在Resharper 9.2和Visual Studio 14(2015)中,我想在清除代码(Ctrl + E,Ctrl + C)上的左括号前删除空白行.我找不到这个设置.这是一些示例代码.

是)我有的:

namespace TestApp.Test

{
    public class Program

    {
        private string _foo;

        private string _bar;

        public string Qux { get; set; }

        private Program()

        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

namespace TestApp.Test
{
    public class Program
    {
        private string _foo;

        private string _bar;

        public string Qux { get; set; }

        private Program()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

选项'删除声明'和'之前的"{"和之前的空白行'和'删除代码'之后的"{"和"}"之前的空白行不适用于此问题.

当我将选项'保留声明中的最大空行'设置为'0'时,删除空白行,同时删除字段和属性之间的所有空行.因此,我想把它保持在'1'.

我不想要的:

namespace TestApp.Test
{
    public class Program
    {
        private string _foo;
        private string _bar;
        public string Qux { get; set; }
        private Program()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*ill 0

这个问题也影响了我,为了解决这个问题,我所做的就是先进行简单的正则表达式查找和替换,然后进行 ReSharper 代码清理。

寻找

(\r?\n)(\r?\n)*(?([^\r\n])\s)*([{])
Run Code Online (Sandbox Code Playgroud)

代替

$2$3
Run Code Online (Sandbox Code Playgroud)

这并不是真正的答案,我会把它放在评论中,但目前还不允许我发表评论。所以我完全希望这会被标记并删除。希望您先看到它,因为当您找到真正的解决方案时,我非常希望您提供反馈!