如何设置VSCode在键入时将花括号放在C#和C ++的新行中?

时间:2019-07-08 11:35:56

标签: c# unity3d visual-studio-code formatting vscode-settings

我希望VS Code将花括号放在C#和C ++的新行中

现在如何工作 How it works now

外观如何 How it should look

尝试了C#FixFormat扩展,但仅在按CTRL + K + F后才能运行 但是我希望VS Code在编码时在新行上加上大括号, 无需像热键之类的其他步骤

4 个答案:

答案 0 :(得分:1)

在VSCode上,转到“文件\首选项\设置”,然后搜索“ curly”。启用图片中给出的所有四个打字稿。

CurlyBraces

答案 1 :(得分:1)

就我而言,我使用的是Microsoft的 C#扩展名(3.5星)。默认情况下,此扩展使用其默认的C#格式化程序。禁用格式化选项,如下所示,您将一无所获,包括烦人的NewLinesForBracesInMethods。另外,您可以尝试调整C#扩展格式化程序。 More info here

所以我用 C#FixFormat (5星)扩展名替换了它。这似乎对我来说很有效。

但是后来我意识到,我没有获得自动完成功能,因此我通过Microsoft重新安装了C#扩展,并保留了FixFormat扩展。而且效果很好,没有新的括号。

答案 2 :(得分:0)

enter image description here

从“首选项/设置”中选择c#FixFormat,然后取消选中复选框(大括号:在同一行)。

答案 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
    }
}