如何防止 ReSharper 在我的 MSpec 字段之间插入空行?

Posted

技术标签:

【中文标题】如何防止 ReSharper 在我的 MSpec 字段之间插入空行?【英文标题】:How can I prevent ReSharper from inserting a blank line between my MSpec fields? 【发布时间】:2014-09-11 09:15:12 【问题描述】:

当我编写这样的 MSpec 上下文时:

[Subject(typeof(TheType), "Concern")]
internal class when_this_test_is_run
    
    Establish context = () =>
        
        // some code...
        ;

    Because of = () => Do.Something();
    It should_do_this;
    It should_do_that;
    

当我让 ReSharper 重新格式化代码时,它总是在任何匿名方法的委托下方插入一个空行,即有一个 作为其主体。它不会在简单表达式的委托之后插入空行。所以在上面的例子中,Establish context 代表有一个空行,但Because ofIt 没有。

这让我发疯,因为我不希望它插入空行,但我不知道我需要更改什么设置来阻止它发生。

有什么想法吗?

【问题讨论】:

有趣的是,我实际上正在寻找完全相反的结果,因为 Resharper 9 默认会删除单行字段周围的空白行。 【参考方案1】:

试试这个:

    ReSharper | Options | Code Editing | C# | Formatting Style | Blank Lines | Preserve existing formatting | Keep max blank lines in declaration | Select '0' ReSharper | Options | Code Editing | C# | Formatting Style | Blank Lines | Blank lines | Around field | Uncheck

【讨论】:

不错。我需要的是“带有子块的之前/之后语句”。函数内部有无用的空行很烦人。

以上是关于如何防止 ReSharper 在我的 MSpec 字段之间插入空行?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Resharper 大量缩进 lambda?

使用 Resharper 时如何防止源文件与构建模块时不同

如何防止 ReSharper 在生成代码时为内置类型添加“@”符号?

如何防止 Resharper Javascript Intellisense 将 'function' 替换为 'Function'?

如何防止空行位于单行 if 语句之间?

你如何使用 Jasmine + Resharper 引用外部库