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

IT技术 javascript formatting code-formatting visual-studio-code
2021-02-10 18:49:39

假设我输入以下代码并对其进行格式化。

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

如果这是 C# 代码,则其格式如下:

if (condition)
{
    // Hello!
}

如果是 JavaScript,VSCode 的格式如下:

if (condition) {
    // Hello!
}

那么如何为所有语言使用第一种格式样式(新行上的花括号)?我找不到设置或类似的东西。建议?

6个回答

按照以下步骤使Visual Studio Code格式在Java ScriptType Script的新行上打开大括号

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. 保存“用户设置”就大功告成了!

这些设置帮助,但它并不完美,好像它得到的给定块精细第一控制语句,但却忽略偶尔else,和else ifcatch等怪。
2021-03-21 18:49:39
怎么样C#或者csharp没有像上面那样的格式选项......
2021-03-27 18:49:39
最新版本的 VS 代码甚至不需要键入!该设计现在类似于浏览器中的 about:config
2021-03-31 18:49:39
关于如何为 PowerShell 执行此操作的任何建议?
2021-04-01 18:49:39
我还想添加对链接robertwray.co.uk/blog/braces-on-new-lines-in-visual-studio-code的引用,这对我有帮助。可能会帮助别人。
2021-04-06 18:49:39

转到 File\Preferences\Settings 并搜索“brace”。

启用下图所示的设置。

这允许我在函数定义和控制块的下一行使用花括号自动格式化代码。

文件\首选项\设置

使用 Visual Studio Code 1.30.2 测试

搜索 'curly' 得到 0 个结果,'brace' 得到结果
2021-03-19 18:49:39
在哪儿csharp这只是答案的一半。
2021-03-26 18:49:39

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

对于您在新行上使用花括号的要求,可以通过在项目根文件夹中创建一个“ .jsbeautifyrc ”配置文件并定义以下行来设置。

{
     "brace_style": "expand"
}

有关更多格式选项,您可以从以下链接找到:https : //github.com/HookyQR/VSCodeBeautify/blob/master/Settings.md

那些需要PHP解决方案的人,您需要安装PHP Intelephense Extension 并更新settings.json文件。

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

默认情况下是psr12.

VSCode>File>Preferences>Settings> <type "brace" (without quotas)> 并取消选中 CSharpFixFormat>Style>Braces>On Same Line 在此处输入图片说明