我有以下代码,当我在ReSharper中运行autoformat时,不会改变。
如果超过正确的边距,我认为如果长时间会发生印章。
如果我打开Chop,我会得到这个。
这样可行,但我宁愿不像第一个那样删除简短的陈述,这就是我假设Chop,如果长的意思。
想法?
以下是我的ReSharper设置。
打开换行长线会让事情变得更糟。
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
}
}
});
答案 0 :(得分:3)
“如果长时间切断”仅在您打开“换行长线”选项时起作用,因此您应该打开它。我想http://youtrack.jetbrains.com/issue/RSRP-291146阻止了您在打开“Wrap long lines”时获得所需的格式。好吧,它应该在ReSharper 7.1 EAP中修复 - 如果你还有问题,请尝试写信给我们。
答案 1 :(得分:1)
将“包装对象集合和初始化程序”更改为“简单包装”,这应该按照您希望的方式设置代码样式。
不幸的是,由于Resharper社区网站出于某种奇怪的原因被阻止工作,我无法查看Chop的长度应该做什么。
答案 2 :(得分:1)
JetBrains记录的问题描述了您描述的相同行为......