Resharper流畅的界面代码格式(对齐点)

时间:2012-07-20 07:22:07

标签: c# resharper code-formatting resharper-6.0

我读了很多关于流利的压力格式化选项的答案。 (Resharper formatting code into a single lineReSharper fluent indentationhttp://youtrack.jetbrains.com/issue/RSRP-88220)就像这样:

mockCrypto.Expect(c => c.Hash("authenticationHashSalt", "ignoring arguments"))
   .IgnoreArguments()
   .Return("hashed");

但我没有找到有关格式化代码的信息:

kernel.Bind<ICameraController>()
      .To<NikonCameraController>()
      .NamedLikeFactoryMethod((ICameraFactory f) => f.GetNikonCamera());

mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
    .Returns(true)
    .AtMostOnce(); // (it's from moq QuickStart)

但风格很常见,我经常在框架文档中看到它。 如何设置Resharper自动格式化以使用此样式?

2 个答案:

答案 0 :(得分:1)

不幸的是,Resharper目前似乎无法做到这一点,它是an issue that's been flagged for quite some time.

作为一种可能可接受的权衡,为了尽量减少Resharper撤消现有流畅调用格式的痛苦,您可以在“格式化样式”下的Resharper选项中选择“保留现有换行符” - &gt; “换行和换行” - &gt; “保留现有格式”。

答案 1 :(得分:1)

我正在使用选项->代码编辑-> C#->格式设置中的R#中的下一个设置:

换行和换行-> 成员访问表达式的排列部分-> 包装链接的方法调用 == 总是切碎< / em>

制表符,缩进,对齐-> 对齐多个结构部分-> 已锁定方法调用已选中

结果:

enter image description here

基于https://blog.jetbrains.com/dotnet/2012/11/12/code-formatting-improvements-in-resharper-71/链式方法调用的路径是7.1和R#2018之间的某个版本