在 VS Code 中使用自动格式更改 {} 的位置

Change positioning of {} with auto-format in VS Code

当我在 VS Code 中自动格式化我的代码时,它的格式为:

void funtion()
{
}

如何将其更改为自动格式:

void foo() {
}

谢谢!

编辑:VISUAL STUDIO代码

我想更改我的答案。 我后来意识到你实际上是在谈论 Visual Studio Code,即使你在标签中正确指定了它。我很抱歉。

平心而论,情况有所不同。按照这个link,你应该

Add the following setting:

{
    "FormattingOptions": {
        "NewLinesForBracesInLambdaExpressionBody": false,
        "NewLinesForBracesInAnonymousMethods": false,
        "NewLinesForBracesInAnonymousTypes": false,
        "NewLinesForBracesInControlBlocks": false,
        "NewLinesForBracesInTypes": false,
        "NewLinesForBracesInMethods": false,
                "NewLinesForBracesInProperties": false,
                "NewLinesForBracesInAccessors": false,
        "NewLineForElse": false,
        "NewLineForCatch": false,
        "NewLineForFinally": false
    }
}

to:

omnisharp.json at the root of your project (the folder which you open in VS Code) - if you want to enforce this change on a specific project only %USERDATA%/.omnisharp/omnisharp.json if you want to enforce this globally

在我的例子中,不存在这样的文件。 所以我去了 C:\Users\MyUserName.omnisharp(在 Windows 上;请耐心等待,我也会为 Mac 写那个)并创建了一个文本文件,用上面的内容填充它并重命名它 omnisharp.json

然后,按 Shift + Alt + F 自动格式化代码 (), 我得到了

void foo() {
}

在你的情况下,根据这个 linkMac 上的 omnisharp 文件夹应该位于

~/.vscode/extensions/ms-vscode.csharp-1.x.x/bin/omnisharp

Where 1.x.x is the version of Omnisharp/C# extension for VS Code that you have installed.

之前的所有步骤(开始 C# 开发)都是 here


VISUAL STUDIO

我假设您从语法上谈论的是 C#。 从 Tools 菜单中选择 Options,如下图所示打开左侧的 TreeView,然后取消选中有关新行和大括号的任何选项,即"Place open brace on new line for types" 以及您要更改的所有其他内容:

在你的情况下,因为你在谈论方法,你应该取消选中“在方法和局部函数的新行上放置大括号”,从顶部数第二个选项。

既然你问的是iOS,这里是工具菜单:

更新!

OmniSharp 现在有全局配置:

macOS/Linux: ~/.omnisharp/omnisharp.json
Windows: %APPDATA%\OmniSharp\omnisharp.json