我正在使用VS 2010 + resharper,我已经厌倦了在代码中重新格式化支架缩进,因为我想要它。例如,如果我有类似的代码:
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(或resharper)'修复'括号缩进,那么代码变为:
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和resharper设置中更改代码格式化选项,但从未得到我想要的缩进。
我如何配置vs或resharper以便它不会执行多个选项卡格式化?或者也许我可以使用其他插件(与r#一起)专门用于此目的?
编辑:对于对此问题感兴趣的人,r#forum http://devnet.jetbrains.net/thread/304794中有同样的问题。任何希望看到r#更好的嵌套代码缩进的人都欢迎在此投票http://youtrack.jetbrains.net/issue/RSRP-88220 < / p>
答案 0 :(得分:1)
猜猜......
转到ReSharper - &gt;选项 - &gt;代码编辑 - &gt; c# - &gt;格式化样式 - &gt;其他
在Align Multiline Constructs中搜索,并尝试切换复选框“Chained method calls”的状态(我认为此复选框的值已“选中”)。
如果不是这个,我希望所需的设置非常接近: - )