C# editor为函数调用的每个参数配置新行
我一直在浏览文档,我不认为这是一个选项,但基本上我想强制函数调用的每个参数位于新行上 e、 g.我讨厌这样:C# editor为函数调用的每个参数配置新行,c#,editorconfig,C#,Editorconfig,我一直在浏览文档,我不认为这是一个选项,但基本上我想强制函数调用的每个参数位于新行上 e、 g.我讨厌这样: var result = GetResult(request, startDate, endDate, myTypes, false, false, pageNumber); 我更讨厌这个(每行参数的数量不同): 我希望有一个editorconfig条目将上述内容转换为: var result = GetResult( request,
var result = GetResult(request, startDate, endDate, myTypes,
false, false, pageNumber);
我更讨厌这个(每行参数的数量不同):
我希望有一个editorconfig
条目将上述内容转换为:
var result = GetResult(
request,
startDate,
endDate,
myTypes,
false,
false,
pageNumber);
及
理想情况下,在强制执行上述操作之前,我可以指定最大数量的参数,但这可能是一个白日梦,例如,我希望在下面的一行保留1个或2个,甚至3个参数:
var result1 = GetResult(request);
var result2 = GetResult(request, startDate);
var result3 = GetResult(request, startDate, endDate);
//only after 3 force the rule
var result4 = GetResult(
request,
startDate,
endDate,
myTypes);
使用
max\u line\u length
,记录在案。通过收缩长度大于此值的线来执行所需操作,但只能间接执行。将该值设置为类似于80
的值
注意:Prettier
printWidth的类似选项
我不知道这方面的编辑器配置特定的解决方案,但是如果您使用Rider(或者我假设使用ReSharper),您可以在编辑器
->代码样式
C#->换行和换行
处更改设置
在方法签名的排列
下,将包装形式参数
设置为如果是长行或多行
,则将其切掉。
在调用排列
下,将包装调用参数
设置为如果是长行或多行
,则将其切掉
从骑手的代码样式预览窗格:
var result = GetResult(
request,
startDate,
endDate,
myTypes,
person,
thing,
false,
false,
pageNumber,
penny,
job,
situation,
context);
var result1 = GetResult(request);
var result2 = GetResult(request, startDate);
var result3 = GetResult(request, startDate, endDate);
//only after 3 force the rule
var result4 = GetResult(
request,
startDate,
endDate,
myTypes);