2012-04-07 40 views
9

我真的想ReSharper的格式化我行包裹ternaries這樣如何使ReSharper的格式線包裹三元運營商通過以下方式

return 
    navigator.IsTerminating ? 
    navigator.Context : 
    navigator.Context.GetSimulatableRelative(new Navigator(navigator)); 

任何人都可以在這方面幫助?

+0

這個用例是有點困難,因爲我認爲你是什麼本質上是有一條線的條件之後當且僅當返回的語句是足夠大小的三元表達式時,纔會在'return'語句之後中斷。 (或者如果它是一個簡單的'x> y?1:0',你還會換行嗎?) – 2012-04-08 07:03:26

回答

7

我不認爲這是一種開箱即用的方式。我所知道的唯一的方式影響R·格式的代碼是如何通過這些設置:

ReSharper的 - >選項 - >漢語語言 - > C# - >格式樣式

Resharper Options Screenshot

雖然這不允許您編寫自己的自定義格式規則。

如果您覺得自己是個挑戰,那麼您可以編寫一個插件。有一些文檔和SDK: