【发布时间】:2020-03-19 16:26:15
【问题描述】:
我有 Visual Studio 2019(家里的社区;办公室的专业人士)。我也有 ReSharper。我将行长设置为 120;缩进 4,并在右括号或分号上自动格式化。语言是 C#
问题是换行的缩进是完全不可预测的(至少对我来说)。有时它会像我预期的那样缩进 4 个字符;有时它位于括号下或=> 或同一运算符的右侧(如&&)。所以,经常换行从字符 80 或 90 开始!
我怎样才能使它总是从上一行缩进 4 个字符?
不用说,我在 Visual Studio 和 Resharper 代码编辑 - 格式选项下尝试了十几种选项组合。 Visual Studio 似乎没有 any 选项可以让它推动新产品线。 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(),
...
});
(可能不清楚,但线条不会超过 char;所以我希望它保持这种状态!)。在语句末尾打分号后,变成了
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(),
【问题讨论】:
标签: visual-studio resharper indentation visual-studio-2019