2012-07-20 149 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