【问题标题】:How can I prevent ReSharper from inserting a blank line between my MSpec fields?如何防止 ReSharper 在我的 MSpec 字段之间插入空行?
【发布时间】: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 默认会删除单行字段周围的空白行。

标签: c# resharper code-formatting mspec


【解决方案1】:

试试这个:

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

【讨论】:

  • 不错。我需要的是“带有子块的之前/之后语句”。函数内部有无用的空行很烦人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-16
相关资源
最近更新 更多