EditorConfig 每个参数的新行用于函数调用

Per*_*rcy 10 c# editorconfig

我一直在搜寻文档,我不认为这作为一个选项存在,但基本上我想强制函数调用的每个参数都在新行上。

例如我讨厌这个:

var result = GetResult(request, startDate, endDate, myTypes,
                    false, false, pageNumber);
Run Code Online (Sandbox Code Playgroud)

我更讨厌这个(每行不同数量的参数):

var result = GetResult(request, startDate, endDate, myTypes,
                    person, thing, 
                    false, false, pageNumber, penny, job, situation, context);
Run Code Online (Sandbox Code Playgroud)

我希望有一个editorconfig条目可以将上述内容变为:

var result = GetResult(
    request, 
    startDate, 
    endDate, 
    myTypes,
    false, 
    false, 
    pageNumber);
Run Code Online (Sandbox Code Playgroud)

var result = GetResult(
    request, 
    startDate, 
    endDate, 
    myTypes,
    person, 
    thing, 
    false, 
    false, 
    pageNumber, 
    penny, 
    job, 
    situation, 
    context);
Run Code Online (Sandbox Code Playgroud)

理想情况下,我能够在强制执行上述操作之前指定最大参数数量,但这可能是一个白日梦,例如我希望 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);
Run Code Online (Sandbox Code Playgroud)

gar*_*ois 1

使用max_line_length,记录在这里。做你想做的事,但只是间接地,通过收缩长度超过这个值的线。将值设置为类似 的值80

注意:Prettier 的类似选项 printWidth