【问题标题】:VSCode format curly brackets on the same line c#VSCode格式大括号在同一行c#
【发布时间】:2018-08-14 14:48:04
【问题描述】:

使用格式化文档命令时,我想更改代码的格式。 我对 VSCode 完全陌生,但在导航设置时仍然遇到问题,因此易于理解的回复将非常有帮助。 目前代码格式如下:

void start ()
{
//Do stuff here
}

我希望它看起来像:

void start () {
//Do stuff here
}

【问题讨论】:

  • @MatthewSchlachter VS Code 与 Visual Studio 不同
  • 没问题,你坚持你喜欢的,没关系。我只是建议大多数人以另一种方式来做,如果你在一个开发人员团队中工作,那么每个人都有相似的风格是至关重要的。我的猜测是你自己工作?
  • 即使你自己现在工作,如果你认为你将来很可能在一个做C#工作的团队中工作,我建议你值得使用到更常见的格式约定(和命名约定 - Start 而不是 start)。
  • 您已经 already been given help,这些 cmets 是您可以随意使用的其他建议。真的没有必要为此生气。我们在这里都是朋友。
  • @Gordoxgrey:鉴于您违反了正常的格式约定,认为您也可能违反命名约定并不是一件容易的事。要吸取的教训是,在编写问题时,有必要遵循代码中的常规约定,以避免造成不必要的干扰。

标签: c# visual-studio-code curly-braces


【解决方案1】:

我找到了这个简单的 VScode 解决方案!

只需在项目的根目录下创建一个名为 omnisharp.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
    }
}

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

【讨论】:

  • (可选)对于 mac 用户,您可以通过将配置放在 %USERPROFILE%/.omnisharp/omnisharp.json 的文件中来将其作为 vs 代码的全局设置。更多信息在这里 - strathweb.com/2017/01/…
  • 这也适用于 GNU/Linux 用户(文件位于 ~/.omnisharp/omnisharp.json,内容相同)。谢谢!
  • 以及在 Windows 上的 %USERPROFILE%/.omnisharp/omnisharp.json
  • 不要忘记重启omnisharp,否则它不会马上工作。
猜你喜欢
  • 2018-08-01
  • 2014-04-20
  • 2021-04-03
  • 2020-04-22
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 2019-07-29
相关资源
最近更新 更多