我希望VS Code将花括号放在C#和C ++的新行中
现在如何工作
外观如何
尝试了C#FixFormat扩展,但仅在按CTRL + K + F后才能运行 但是我希望VS Code在编码时在新行上加上大括号, 无需像热键之类的其他步骤
答案 0 :(得分:1)
答案 1 :(得分:1)
就我而言,我使用的是Microsoft的 C#扩展名(3.5星)。默认情况下,此扩展使用其默认的C#格式化程序。禁用格式化选项,如下所示,您将一无所获,包括烦人的NewLinesForBracesInMethods
。另外,您可以尝试调整C#扩展格式化程序。 More info here。
所以我用 C#FixFormat (5星)扩展名替换了它。这似乎对我来说很有效。
但是后来我意识到,我没有获得自动完成功能,因此我通过Microsoft重新安装了C#扩展,并保留了FixFormat扩展。而且效果很好,没有新的括号。
答案 2 :(得分:0)
答案 3 :(得分:0)
既然 C#FixFormat 已被删除,请尝试使用以下内容将 omnisharp.json
文件放在项目的根目录中。
{
"FormattingOptions": {
"NewLinesForBracesInLambdaExpressionBody": false,
"NewLinesForBracesInAnonymousMethods": false,
"NewLinesForBracesInAnonymousTypes": false,
"NewLinesForBracesInControlBlocks": false,
"NewLinesForBracesInTypes": false,
"NewLinesForBracesInMethods": false,
"NewLinesForBracesInProperties": false,
"NewLinesForBracesInObjectCollectionArrayInitializers": false,
"NewLinesForBracesInAccessors": false,
"NewLineForElse": false,
"NewLineForCatch": false,
"NewLineForFinally": false
}
}