resharper代码格式化在启动parens时引入了不必要的换行符

时间:2015-07-13 06:35:27

标签: c# resharper code-formatting

当我在simple wrap上启用Wrap invocation arguments时,我经常会遇到如下格式化的行:

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

除了启用chop if long之外,我找不到任何设置组合可以阻止此换行符。不幸的是,这可能是一个线路占用(如果一个函数调用占用超过你的最大自动换行空间,它会强行使每个参数占用一行)。

我有没有解决这个问题?

2 个答案:

答案 0 :(得分:0)

re-sharper中,您可以使用一些设置来按照您喜欢的方式设置代码格式。在Visual Studio中:工具>选项>重新锐化并再次单击选项按钮。

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

  • 首选在声明\调用
  • 中的(之前换行
  • 首先在声明\调用
  • 中的(之后进行扭曲
  • wrap调用参数设置为(这很可能是需要的设置)
    • 总是砍。
    • 如果太长就砍。
    • 简单包装。

My settings:

取消勾选wrap long lines所有权利一起在*行包裹section, will停止包装`,但你需要通过这些设置来使它恰到好处 - 或者让它格式化你编码的方式。

答案 1 :(得分:0)

Resharper 9 转到Resharper(来自Visual Studio菜单) - > Options - > Code Editing - > C# - > Formatting Style - > {{ 1}} 并从Line Breaks and Wrapping

enter image description here取消选中Wrap Long Line