格式化样式|换行和包装|保留现有格式我选中了“保留现有换行符”选项。但是,当我将ReSharper重新格式化代码函数应用于文件时,它会删除我现有的换行符,并将所有代码放在一行语句中。
哪个设置可以取消“保留现有换行符”选项并强制将代码放在一行?
我确实在Line Wrapping下“Wrap long lines”未选中,但我认为这不会影响“保留现有换行符”选项。
Message = string.IsNullOrWhiteSpace(someString) ?
Properties.Resources.SomeResource : someBool ?
Message = Properties.Resources.SomeResource + Environment.NewLine + customMessage : customMessage;
应用Reformat Code ReSharper函数后,带有两个换行符的此语句将成为单个240个字符的长行。
答案 0 :(得分:0)
我在使用 JetBrains CodeCleanup 工具时遇到了类似的问题,请查看三元运算符格式规则,对我来说这是 wrap_ternary_expr_style 设置。我相信它正在尝试修复三元运算符的格式,并且由于您没有最大行长度,因此会将其压缩。