使用VS Code文档格式化程序使多行参数在与参数列表的开括号/大括号垂直对齐时缩进。

9
我该如何设置缩进规则,使自动缩进(格式化文档命令)能够将多行函数的参数垂直对齐到参数列表的左括号/左花括号上?例如:
export function foo(a: number,
                    b: string,
                    c: boolean) {
                                        
                    }

目前它的功能类似于:

export function foo(a: number,
    b: string,
    c: boolean) {
                                        
    }
1个回答

1
我认为目前至少没有任何扩展可以实现这一点。JavaScript格式设置列表可在前缀javascript.format下找到,我没有看到任何控制此行为的设置。
这个问题在VS Code GitHub仓库上被提出:Incorrect (potentially) indentation of function arguments spanning multiple lines #13748。该问题已转移到TypeScript GitHub仓库:Incorrect (potentially) indentation of function arguments spanning multiple lines #11629。如果您想表达支持,请给此评论点赞(但是如果您这样做,请不要打扰维护者,发出嘈杂的“我也是”的评论,除非您还计划说些有建设性和有意义的话)。
我也非常确定这是每种语言支持特定的事情。例如,在vscode-cpptools扩展的GitHub页面上有一个单独的问题:Indent function arguments #1993

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接