Resharper:如何使用括号格式化多行方法作为花括号和缩进参数?
Posted
技术标签:
【中文标题】Resharper:如何使用括号格式化多行方法作为花括号和缩进参数?【英文标题】:Resharper: How to format multiline methods using parentheses as curly braces and indented parameters? 【发布时间】:2012-07-17 21:37:29 【问题描述】:我是 Resharper 的新手,我似乎找不到像这样格式化多行方法声明的选项:
public void SomeMethod
(
int parameter1,
string parameter2
);
相反,我得到了这个:
public void SomeMethod
(
int parameter1,
string parameter2
);
有没有办法在代码清理时自动做到这一点?
【问题讨论】:
如果删除最后一个;并重新输入,它通常会更正缩进。 @AdamDrummond,这通常只发生在 VS 和 R# 都处于活动状态(就自动格式化而言)且未配置为执行相同格式化时的情况。 @Lucero 所以如果 Resharper 为它设置了不同的选项,那么该操作将无济于事? @AdamDrummond,哦,它会 - 但取决于触发器,其中一个或另一个将被应用,导致格式在两个设置之间发生变化。 Hmmm... 它似乎更正了参数的缩进,但括号保持在同一个地方。无论如何,我希望有一种可以用于代码清理的自动方法。 【参考方案1】:尝试转到选项| C# |格式样式 |大括号布局。
您可以从那里更改缩进规则。对于常规方法,我的方法设置为在下一行(BSD 样式)。
【讨论】:
是的,试过了。但在这种情况下,我使用的是括号,而不是大括号,所以很遗憾这不适用。【参考方案2】:在 ReSharper 中 -> 选项
C# -> 格式化样式 -> 其他 -> 缩进,
设置:连续行缩进乘数为 0
【讨论】:
以上是关于Resharper:如何使用括号格式化多行方法作为花括号和缩进参数?的主要内容,如果未能解决你的问题,请参考以下文章
如何(visual studio 2008 / Resharper)重构/自动化mixin模式