2015-07-13 75 views
0

时我已经在Wrap invocation arguments启用simple wrap,我经常像一个格式化的线结束了不必要的断行:ReSharper的代码格式化介绍了开始括号

string.Format(
       "example string tralala {0} {1}", 
       foo, bar); 

没有设置组合我觉得防止这一行折不使其他chop if long。不幸的是,这可能是一个行猪(它强制使每个参数占用一行,如果一个函数调用占用超过你的最大换行空间)。

有没有解决这个问题的方法,我忽略了?

回答

0

re-sharper中,您可以使用几种设置来设置您的代码格式。在Visual Studio Go中:工具>选项>重新打磨,然后再次单击选项按钮。

然后根据Code Editing部分,在c#>Formatting Style下。您可以使用以下设置之一:

  • 在声明\调用(之前,体型包装
  • 在声明\调用体型经(
  • 或者设置wrap调用参数,可(此是最有可能的一个需要设置)
    • 总是砍。
    • 如果时间过长,则切断。
    • 简单包装。

My settings:

的取消选中wrap long lines一起右顶部运算的*换行section, will停止wrapping`,但你需要去通过这些设置来获得它只是正确的 - 或者让它格式化你的代码。

+0

我做的每那些我相信的组合。挑战:制作一个类似于我制作的“string.format”。使字符串的大小足够长以使下一个参数换行。与所有这些设置混淆。你有没有找到一个能够得到我所寻找结果的组合?这似乎很愚蠢,但我似乎无法掩饰它发生。 – 2c2c

+0

我知道,你想让它做对,你的右边距是多少? –

+0

或者可能会在我们的屏幕截图中显示您的换行设置: –

0

Resharper 9 转到Resharper(从Visual Studio菜单) - >Options - >Code Editing - >C# - >Formatting Style - >Line Breaks and Wrapping ,并取消Wrap Long LineLine Wrapping option

enter image description here