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:如何使用括号格式化多行方法作为花括号和缩进参数?的主要内容,如果未能解决你的问题,请参考以下文章

Resharper:循环后自动插入大括号

在 Visual Studio 中将多行代码格式化为单行

如何(visual studio 2008 / Resharper)重构/自动化mixin模式

获取 clang 格式以将多行函数调用的右括号放在单独的行上?

如何防止 Resharper 大量缩进 lambda?

Resharper 8,键入属性右大括号添加另一个