2012-07-20 28 views
9

我读了很多关于流利indendation格式化选项的答案。 (Resharper formatting code into a single lineReSharper fluent indentationhttp://youtrack.jetbrains.com/issue/RSRP-88220)是这样的:Resharper流畅的界面代码格式化(对齐点)

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自动格式化以使用此样式?

+4

我想这是不可能的。但我们正在研究它,我希望这会在7.1-8.0的某个时候完成。 – 2012-07-20 10:35:46

+0

谢谢你的回答。这很好。 Resharper是一个神奇的工具,没有这个选项,但它会很有用。 – 2012-07-20 13:30:26

+0

我个人避免这种风格,因为重命名该变量会导致后续行再次失调。相反,我把第一个'.'放在一个新行上,像往常一样将每行缩进一个制表位。 – 2012-07-27 14:31:38

回答

1

不幸的是,ReSharper的似乎并没有能够在瞬间做到这一点,这是an issue that's been flagged for quite some time.

作为一个潜在的可以接受的折衷,以尽量减少ReSharper的痛苦撤消现有的流畅调用的格式,你可以在“格式化样式” - >“换行和换行” - >“保留现有格式”下的Resharper选项中选择“保留现有换行符”。

+2

空间有没有类似的选项?如果我想让我的变量声明显示为'var thing - - - - - =“hello”'为了对齐,我该如何停止Resharper撤消它? – 2013-01-28 13:09:27