VSCode格式大括号放在同一行C#

Gor*_*rey 15 c# curly-braces visual-studio-code

使用“格式文档”命令时,我想更改代码格式。我是VSCode的新手,仍然无法浏览设置,因此易于理解的回复将非常有帮助。当前代码的格式如下:

void start ()
{
//Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像:

void start () {
//Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

Pin*_*yni 15

我已经找到了VScode的简单解决方案!

只需在项目的根目录下创建一个名为omn​​isharp.json的文件,然后粘贴以下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
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里找到了解决方案:https : //medium.com/@wearetherock/visual-studio-code-c-put-the-opening-brace-on-the-same-line-as-the-statement-a98c552a544b

  • 注意:对于 vscode 版本 1.25.1+,`./omnisharp.json` 被 `.editorconfig` 中的配置覆盖。可以通过将 `"omnisharp.enableEditorConfigSupport": false` 添加到 `./.vscode/settings.json` 来禁用此功能。 (10认同)
  • 这也适用于 GNU/Linux 用户(文件位于`~/.omnisharp/omnisharp.json`,内容相同)。谢谢! (5认同)
  • 不要忘记重启omnisharp,否则它不会立即工作。 (4认同)
  • (可选)对于Mac用户,您可以通过将配置放在%USERPROFILE%/。omnisharp / omnisharp.json文件中,将其设为vs代码的全局设置。更多信息在这里-https://www.strathweb.com/2017/01/c-code-formatting-settings-in-vs-code-and-omnisharp/ (2认同)
  • 以及 Windows 上的 %USERPROFILE%/.omnisharp/omnisharp.json (2认同)

svp*_*dga 7

这对我有用:

  • 在项目根目录中创建一个.editorconfig文件,内容如下:
#  CSharp formatting rules:
[*.cs]
csharp_new_line_before_open_brace = none
Run Code Online (Sandbox Code Playgroud)
  • 重新启动 Omnisharp。