Visual studio 2010+重新锐化括号缩进问题

本文关键字:缩进 问题 锐化 2010+ studio 新锐化 Visual | 更新日期: 2023-09-27 17:58:28

我使用的是VS 2010+重新arper,我厌倦了按照我的意愿重新格式化代码中的括号缩进。例如,如果我有这样的代码:

operators.Keys
    .ToList()
    .ForEach(k => filters
        .AddRange(CustomHtmlHelpers.GetIdAndValueListByPrefix(queryString, k)
            .Select(t => new QueryFilter()
            {
                Operation = operators[k],
                PropertyName = t.Item1,
                Value = t.Item2
            })))

如果我把;放在最后VS(或重新锐化)"修复"括号缩进,代码就变成这样:

operators.Keys
    .ToList()
    .ForEach(k => filters
                        .AddRange(CustomHtmlHelpers.GetIdAndValueListByPrefix(queryString, k)
                                    .Select(t => new QueryFilter()
                                    {
                                        Operation = operators[k],
                                        PropertyName = t.Item1,
                                        Value = t.Item2
                                    })));

如果我使用resharper的代码清理,也会发生同样的情况。我可能可以关闭;上的自动代码重新格式化,但在其他情况下我需要它。我试着在VS和重拍设置中更改代码格式选项,但从未得到我想要的缩进。

我如何配置vs或resharper,使其不会进行多个选项卡格式化?或者可能还有其他插件我可以(与r#一起)专门用于此目的?

编辑:对于任何对这个问题感兴趣的人来说,这里是r#论坛上的同一个问题http://devnet.jetbrains.net/thread/304794欢迎任何想从r#中看到更好的嵌套代码缩进的人在这里投票http://youtrack.jetbrains.net/issue/RSRP-88220

Visual studio 2010+重新锐化括号缩进问题

只是猜测。。。

转到ReSharper->选项->代码编辑->c#->格式化样式->其他

在Align Multiline Constructs中搜索,并尝试切换复选框"Chained method calls"的状态(我认为您的值为"checked"复选框)。

如果不是这个,我希望所需的设置非常接近:-)