C# resharper代码格式化在启动参数时引入了不必要的换行符
当我在C# resharper代码格式化在启动参数时引入了不必要的换行符,c#,resharper,code-formatting,C#,Resharper,Code Formatting,当我在wrap调用参数上启用了simple wrap时,我通常会得到一个格式化行,如: string.Format( "example string tralala {0} {1}", foo, bar); 我发现,除了启用“长时切掉”,没有任何设置组合可以阻止此换行。不幸的是,这可能有点过分(如果函数调用占用的空间超过了最大换行空间,则会强制使每个参数占用一行) 有什么解决方案是我忽略的吗?有一些设置可以用来按照您喜欢的方式在中重新设置
wrap调用参数
上启用了simple wrap
时,我通常会得到一个格式化行,如:
string.Format(
"example string tralala {0} {1}",
foo, bar);
我发现,除了启用“长时切掉”,没有任何设置组合可以阻止此换行。不幸的是,这可能有点过分(如果函数调用占用的空间超过了最大换行空间,则会强制使每个参数占用一行)
有什么解决方案是我忽略的吗?有一些设置可以用来按照您喜欢的方式在
中重新设置代码的格式。在Visual Studio中,转到:工具>选项>重新锐化,然后再次单击此处的选项按钮
然后在代码编辑
部分下,在c#
>格式样式
下。您可以使用以下设置之一:
- 在声明\调用中,首选在
之前换行(
)
- 首选声明\调用中
(
后的扭曲
- 或将
wrap
调用参数设置为其中一个(这很可能是需要设置的参数)
- 永远砍
- 如果太长就砍
- 简单的包装
取消勾选*line wrapping部分顶部的wrapp long lines
将停止包装,但您需要通过这些设置来获得正确的包装,或者按照您的编码方式进行格式化。在Resharper 9
转到Resharper
(从Visual Studio菜单)->选项
->代码编辑
->->->格式样式
->换行和换行
并取消选中换行选项中的换行
我已经完成了我相信的所有组合。挑战:制作一个字符串。格式与我制作的字符串类似。使字符串的大小足够长,以使下一个参数换行。弄乱所有这些设置。你找到一个能得到我寻求的结果的组合吗?这看起来很愚蠢,但我似乎无法相信它会发生。我知道w、 你想让它做得好,你的右边距设置是多少?或者给我们发一张你的换行设置的屏幕截图:禁用换行
就像用火箭发射器杀死鼠标。仅仅为了解决这一个小麻烦,就有太多的好处不能失去。不幸的是,更改边距只会解决问题。不可避免地,我们必须处理一个长字符串,而这个问题在任何情况下都会持续存在,就我所知,wrap formal parameters
如果设置为simple
是否仅通过查看示例就不起作用?如果文本行超出了边距,它仍然会自动换行,但不会每次都自动换行?