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

时间:2018-04-24 20:32:07

标签: visual-studio-code vscode-settings

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

void funtion()
{
}

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

void foo() {
}

谢谢!

2 个答案:

答案 0 :(得分:0)

编辑:可视化工作室代码

我想改变我的回答。 我意识到你实际上是在谈论Visual Studio 代码,即使你用你的标签正确指定了它。我很抱歉。

平心而论,事情是不同的。根据此link,您应该

  

添加以下设置:

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

为:

     

项目根目录下的omnisharp.json(您打开的文件夹)   在VS代码中) - 如果要在特定项目上强制执行此更改   如果你想强制执行此操作,则只有%USERDATA%/。omnisharp / omnisharp.json   全局

在我的情况下,没有这样的文件存在。 所以我去了C:\Users\MyUserName.omnisharp(在Windows上;忍受我,我也会为Mac写这个)并创建一个文本文件,用上面的内容填充它并将其重命名为omnisharp.json

然后,按 Shift + Alt + F 自动格式化代码(which works for Mac too),我得到

void foo() {
}

根据您的情况,根据此link Mac上的omnisharp文件夹应位于

  

〜/ .vscode /扩展/ MS-vscode.csharp-1.x.x / bin中/ omnisharp

     

其中1.x.x是您安装的VS Code的Omnisharp / C#扩展的版本。

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

<小时/> VISUAL STUDIO

我假设您正在从语法中谈论C#。 从工具菜单中选择选项,打开左侧的TreeView,如下图所示,然后取消选中有关新行和大括号的任何选项,即&#34;放置打开在类型的新线上支撑&#34;以及你想要改变的所有其他人:

options

在您的情况下,由于您正在讨论方法,因此您应取消选中&#34; 在方法和本地功能的新行上放置左大括号&#34;,从顶部开始的第二个选项

由于您询问iOS,请点击工具菜单:

enter image description here

答案 1 :(得分:0)

更新!

OmniSharp现在具有全局配置:

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