Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置VSCode以在新行上放置大括号?_Javascript_Formatting_Code Formatting_Visual Studio Code - Fatal编程技术网

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

Javascript 如何设置VSCode以在新行上放置大括号?,javascript,formatting,code-formatting,visual-studio-code,Javascript,Formatting,Code Formatting,Visual Studio Code,假设我输入以下代码并格式化它 if (condition) { /* Hello! */ } 如果这是C代码,则其格式如下: if (condition) { // Hello! } if (condition) { // Hello! } 如果是JavaScript,VSCode将其格式化如下: if (condition) { // Hello! } if (condition) { // Hello! } 那么,如何为所有语言使用第一种格式样式(新

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

if (condition) { /* Hello! */ }
如果这是C代码,则其格式如下:

if (condition)
{
    // Hello!
}
if (condition) {
    // Hello!
}
如果是JavaScript,VSCode将其格式化如下:

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

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

以下说明适用于VS Pro 2012

  • 在菜单栏上选择“工具”
  • 选择选项
  • 展开文本编辑器列表
  • 展开JavaScript列表
  • 展开格式列表
  • 选择新行
  • 选择“在控制块的新行上放置开放支架”

  • 我希望这是有帮助的。如果您有任何问题,请随时回复。

    以下说明适用于VS Pro 2012

  • 在菜单栏上选择“工具”
  • 选择选项
  • 展开文本编辑器列表
  • 展开JavaScript列表
  • 展开格式列表
  • 选择新行
  • 选择“在控制块的新行上放置开放支架”

  • 我希望这是有帮助的。如果您有任何问题,请随时回复。

    要回答问题,您还不能自定义VSCode中的自动格式,但您可以在此处投票支持功能请求:

    要回答问题,您还不能在VSCode中自定义自动格式,但可以在此处投票支持功能请求:

    默认情况下,VSCode不支持自定义格式。但是您可以使用js-beautify扩展进行格式定制。您可以在VS code Marketplace()上找到免费版本

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

    {
         "brace_style": "expand"
    }
    
    有关更多格式选项,请参见以下链接:

    默认情况下,VS代码不支持自定义格式。但是您可以使用js-beautify扩展进行格式定制。您可以在VS code Marketplace()上找到免费版本

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

    {
         "brace_style": "expand"
    }
    
    有关更多格式选项,请参见以下链接:

    按照以下步骤,为Java脚本和键入脚本在新行上设置Visual Studio代码的大括号格式

    在Visual Studio代码(v1.20.0)中

  • 转到文件\首选项\设置
  • 在“用户设置”中添加以下行(在右侧窗格中)

  • 保存“用户设置”,您就完成了


  • 按照以下步骤,为Java脚本和键入脚本在新行上制作Visual Studio代码格式开头大括号

    在Visual Studio代码(v1.20.0)中

  • 转到文件\首选项\设置
  • 在“用户设置”中添加以下行(在右侧窗格中)

  • 保存“用户设置”,您就完成了


  • 转到文件\首选项\设置并搜索“大括号”

    启用如下所示的设置

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


    使用Visual Studio代码1.30.2测试,转到文件\首选项\设置并搜索“大括号”

    启用如下所示的设置

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


    使用Visual Studio代码1.30.2测试,仅供参考:如果是针对Java的。文件\首选项\设置
    Extensions\Java\Code Generation:使用块。

    仅供参考:如果是针对Java的。文件\首选项\设置
    扩展\Java\Code生成:使用块。

    VSCode>File>Preferences>Settings> 并取消选中同一行上的CSharpFixFormat>样式>大括号>

    VSCode>文件>首选项>设置> 并取消选中同一行上的CSharpFixFormat>样式>大括号>
    需要PHP解决方案的用户,需要安装
    PHP Intelephense
    扩展名并更新
    settings.json
    文件

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

    默认情况下,需要
    PHP解决方案的人是
    psr12

    ,您需要安装
    PHP Intelephense
    扩展并更新
    settings.json
    文件

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

    默认情况下,它是
    psr12

    下一行的大括号在Javascript中有副作用,它应该在同一行,根据我的说法,格式化代码的设置应该与它相同is@Tushar真正地我以为只是格式化而已。你能参考一些文章或给出一个简单的例子吗?这是因为分号在JS中不是强制性的,所以如果你把大括号放在下一行,解释器如何知道你是否忘记了分号,或者在一些模棱两可的情况下你是否仍然在同一条语句中@当您将
    {
    放在下一行时,M.Fatih Javascript的自动分号插入可能会导致问题。著名的例子是
    返回{a:'b'};
    ,这里
    {
    位于
    返回
    的下一行。添加分号时,相同的语句被视为
    返回;
    和下一行
    {..
    这会导致返回
    未定义的
    当您期望对象、阅读更多内容和格式化配置时,这是一种个人行为,有些人喜欢将大括号放在新行上,另一些人喜欢将它们放在同一行上。告诉类似“在Javascript中,将大括号放在同一行上会产生副作用”不正确。唯一一个必须放开放式支架的地方