如何设置 VSCode 在新行上放置大括号?

假设我输入以下代码并格式化它。

if (condition) { /* Hello! */ }

如果这是 C # 代码,它的格式如下:

if (condition)
{
// Hello!
}

如果是 JavaScript,VSCode 会将其格式化如下:

if (condition) {
// Hello!
}

那么,我怎样才能为所有语言使用第一种格式样式(新行上的大括号)呢?我找不到类似的场景。有什么建议吗?

89037 次浏览

以下说明适用于 VS Pro 2012..。

  1. 在菜单栏上选择工具。
  2. 选择选项..。
  3. 展开“文本编辑器”列表。
  4. 展开 JavaScript 列表。
  5. 展开“格式”列表。
  6. 选择新行。
  7. 选择“将打开的大括号放在控制块的新行上”。

我希望这是有帮助的。随时回答如果你有任何问题。

默认情况下,VS 代码不支持格式化自定义。但是您可以使用 美化扩展来进行格式定制。你可以在 VS 代码 Marketplace (https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify)上找到免费版本。

为了满足您对 新行上的花括号的要求,可以在您的项目根文件夹中创建一个“ 。 jsBeautifyrc”配置文件,并定义如下行。

{
"brace_style": "expand"
}

有关更多格式设置选项,请参见以下链接: Https://github.com/hookyqr/vscodebeautify/blob/master/settings.md

按照下面的步骤,使 VisualStudio 代码格式在 Java 脚本打字脚本的新行上打开花括号。

Visual Studio Code (v1.20.0)

  1. 转到文件首选项设置
  2. 在“ 用户设置”中(在右侧面板中)添加以下行

    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
    "javascript.format.placeOpenBraceOnNewLineForFunctions": true,
    
    
    "typescript.format.placeOpenBraceOnNewLineForControlBlocks": true,
    "typescript.format.placeOpenBraceOnNewLineForFunctions": true,
    
  3. Save 'User Settings' and you are done!

进入文件首选项设置,搜索“大括号”。

启用下面说明的设置。

这使我能够在下面的行中为函数定义和控制块使用大括号自动设置代码的格式。

File\Preferences\Settings

使用 Visual Studio Code 1.30.2进行测试

仅供参考: 如果是用于 Java.File 首选项设置 扩展 Java 代码生成: 使用 Blocks.< img src = “ https://i.stack.imgur.com/gtYHF.png”alt = “ Java 代码块”/>

VSCode > 文件 > 首选项 > 设置 > < 类型“ brace”(无限额) > 并取消选中 CSharpFixFormat > Style > Braces > On Same Line enter image description here

那些需要 PHP解决方案的用户,需要安装 PHP Intelephense 扩展并更新 settings.json文件。

"intelephense.format.braces": "k&r"

默认值是 psr12

设置 json文件中添加这些行,按 Ctrl + ,类型打开它

  // Brackets on a new line
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
"typescript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"typescript.format.placeOpenBraceOnNewLineForFunctions": true,

或者从 设定搜索 函数新行函数新行函数并选中这两个框,按 Ctrl + shift + p类型打开它并搜索 < strong > open 设置(json)

enter image description here

在2021年,默认行为似乎是 OP 想要的。要在 c # (使用 omnisharp 编写的 vscode 1.63)中的同一行获得大括号,必须在 project root 中创建一个 omnisharp.json 文件,并使用 https://nosuchstudio.medium.com/formatting-curly-braces-on-the-same-line-in-c-in-vscode-c4937e1c215f中描述的适当设置。例如:。

{
"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
}


}

C _ Cpp: Clang _ format _ falback Style

谷歌