如果长时间不工作,ReSharper会切断

时间:2012-02-23 12:19:27

标签: resharper

我有以下代码,当我在ReSharper中运行autoformat时,不会改变。

enter image description here

如果超过正确的边距,我认为如果长时间会发生印章。

如果我打开Chop,我会得到这个。

enter image description here

这样可行,但我宁愿不像第一个那样删除简短的陈述,这就是我假设Chop,如果长的意​​思。

想法?

以下是我的ReSharper设置。

enter image description here

打开换行长线会让事情变得更糟。

enter image description here

UPDATE1:

以下是我发送给JetBrains支持的电子邮件。

相信我所面临的核心问题是我理解“总是剁”的设定,但我不明白“剁不长”或“简单包装”。我没有找到任何关于这些设置意味着什么的文档,所以我想要发生我认为应该发生的事情。

我正在设置“Wrap对象集合和初始化程序”。

总是:

        cdata.GetByIdData = new Category {
            Id = "123",
            Name = "category"
        };
        vdata.GetByIdData = new Vendor {
            Id = "456",
            Name = "vendor"
        };
        adata.GetByIdData.Add(new Account {
            Id = "789",
            Name = "account",
            Balance = 5000
        });

        svc.ExecuteRequest(new AccountTransactionService.Add {
            Kind = AccountTransaction.KIND_DEBIT,
            Source = "789",
            Destination = "dst",
            Date = new DateTime(2011, 1, 1),
            Categories = new List<AccountTransactionService.CreateCategory> {
                new AccountTransactionService.CreateCategory {
                    Id = "123",
                    Amount = 200.50m
                }
            }
        });

Chop If Long:

        cdata.GetByIdData = new Category { Id = "123", Name = "category" };
        vdata.GetByIdData = new Vendor { Id = "456", Name = "vendor" };
        adata.GetByIdData.Add(new Account { Id = "789", Name = "account", Balance = 5000 });

        svc.ExecuteRequest(new AccountTransactionService.Add { Kind = AccountTransaction.KIND_DEBIT, Source = "789", Destination = "dst", Date = new DateTime(2011, 1, 1), Categories = new List<AccountTransactionService.CreateCategory> { new AccountTransactionService.CreateCategory { Id = "123", Amount = 200.50m } } });

我希望Chop If Long看起来像80这样的边缘:

        cdata.GetByIdData = new Category { Id = "123", Name = "category" };
        vdata.GetByIdData = new Vendor { Id = "456", Name = "vendor" };
        adata.GetByIdData.Add(new Account { Id = "789", Name = "account", Balance = 5000 });

        svc.ExecuteRequest(new AccountTransactionService.Add {
            Kind = AccountTransaction.KIND_DEBIT,
            Source = "789",
            Destination = "dst",
            Date = new DateTime(2011, 1, 1),
            Categories = new List<AccountTransactionService.CreateCategory> {
                new AccountTransactionService.CreateCategory {
                    Id = "123",
                    Amount = 200.50m
                }
            }
        });

3 个答案:

答案 0 :(得分:3)

“如果长时间切断”仅在您打开“换行长线”选项时起作用,因此您应该打开它。我想http://youtrack.jetbrains.com/issue/RSRP-291146阻止了您在打开“Wrap long lines”时获得所需的格式。好吧,它应该在ReSharper 7.1 EAP中修复 - 如果你还有问题,请尝试写信给我们。

答案 1 :(得分:1)

将“包装对象集合和初始化程序”更改为“简单包装”,这应该按照您希望的方式设置代码样式。

不幸的是,由于Resharper社区网站出于某种奇怪的原因被阻止工作,我无法查看Chop的长度应该做什么。

答案 2 :(得分:1)

JetBrains记录的问题描述了您描述的相同行为......

http://youtrack.jetbrains.com/issue/RSRP-291146