2012-11-14 25 views
1

我想ReSharper的缩进我的代码如下方式:ReSharper的overindents我的代码

var modification = shortUrlIndexCollection.FindAndModify 
(
    Query.Or 
    (
     Query.And 
     (
      Query.EQ("_id", "Index"), 
      Query.EQ("LockId", Guid.Empty) 
     ), 
     Query.LT("UnlockOn", now) 
    ), 
    SortBy 
     .Null, 
    Update 
     .Set("LockId", guid) 
     .Set("UnlockOn", now + reserveDuration), 
    true 
); 

而是将其格式化我的代码如下方式:

var modification = shortUrlIndexCollection.FindAndModify 
    (
     Query.Or 
      (
       Query.And 
        (
         Query.EQ("_id", "Index"), 
         Query.EQ("LockId", Guid.Empty) 
        ), 
       Query.LT("UnlockOn", now) 
      ), 
     SortBy 
      .Null, 
     Update 
      .Set("LockId", guid) 
      .Set("UnlockOn", now + reserveDuration), 
     true 
    ); 

根据Custom Brace formatting with Resharper我已经尝试continuous line indent multiplier选项,但它给出了错误的结果...

+0

您是否尝试过打开ReSharper>选项> [您的语言]>格式样式>其他,然后尝试使用称为“缩进”和“其他”的选项播放 –

+0

当然:) ........... ............ – Lu4

+0

我试过在每个类别中单独反转每个可能的开关,只是为了找出影响这个缩进问题的设置,就我发现'连续线缩进乘法器的改变行为但没有帮助... – Lu4

回答

2

无法在ReSharper 7.1或更低版本中以您希望的方式格式化()。我们正在努力在8.0中实现一个新的缩进系统,这将使您更好地控制()和[]的布局。

+0

好的,谢谢..... – Lu4

4

尝试Resharper 7.1它已修复链接方法的缩进。

我了StyleCop设置只是tryed它与格式变为:

shortUrlIndexCollection.FindAndModify(
       Query.Or(
        Query.And(Query.EQ("_id", "Index"), Query.EQ("LockId", Guid.Empty)), Query.LT("UnlockOn", now)), 
       SortBy.Null, 
       Update.Set("LockId", guid).Set("UnlockOn", now + reserveDuration), 
       true); 

不是你想要的。

+0

我需要一些特定的设置吗? – Lu4

+0

可能,认为它可以开箱即用,但无法使其正常工作。 – KeesDijk

+0

看来,他们还没有确定...... :))) – Lu4