我有 Visual Studio 2019(家庭社区;办公室专业人士)。我也有 ReSharper。我将行长设置为 120;在 4 处缩进,并在大括号或分号上自动格式化。语言是 C#
问题是包裹线的缩进是完全不可预测的(至少对我而言)。有时它会像我期望的那样缩进 4 个字符;有时它在括号下或在=>
同一运算符的右侧(如&&
)。因此,经常换行的行从字符 80 或 90 开始!
如何使它始终从上一行缩进 4 个字符?
不用说,我在 Visual Studio 和 Resharper Code Editing - Formatting 选项下尝试了十几种选项组合。Visual Studio 似乎没有任何选项可以让它推新路线。Resharper 在 C# - Formatting style 下有括号部分。但没有什么能让包装变得简单
例子:
lstGroup.Select(s => new Group
{
...
Status = lookup.Where(w => w.LookupType == LookupConstants.CRIMETYPE &&
(int?)w.LookupIndex == (string.IsNullOrEmpty(s.TempCrimeType) ? 0
: Convert.ToInt32(s.TempCrimeType))).Select(w => w.LookupDescription).FirstOrDefault(),
...
});
(可能不清楚,但线条不会越过字符;所以我希望它保持这种状态!)。在语句末尾打分号后,它变成
Status = lookup.Where(w => w.LookupType == LookupConstants.CRIMETYPE &&
(int?) w.LookupIndex == (string.IsNullOrEmpty(s.TempCrimeType)
? 0
: Convert.ToInt32(s.TempCrimeType))).Select(w => w.LookupDescription).FirstOrDefault(),
我不确定您是否可以完全简化包装语句/表达式的缩进,但以下选项应该会使它变得更容易。如果仍然让您感到恼火,请用示例修改您的问题。
制表符、缩进、对齐
支撑布局
更新:为防止 ReSharper 重新包装您的代码,请转到“换行和换行”页面并查找名为“包装...”的选项,其值为“Chop if long or multiline”和“Chop always”。根据需要将它们更改为“简单包装”。您可能还想确保所有“保留现有安排...”选项都已打开。您的特定示例受称为“包装三元表达式”的设置的影响。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句