用户设置无法用于格式化PowerShell代码

时间:2017-09-06 12:41:47

标签: powershell visual-studio-code

我在Visual Studio代码用户设置(settings.json)中保存以下内容并保存,重新启动Visual Studio代码,但它无效。

"powershell.codeFormatting.openBraceOnSameLine": false,
"editor.formatOnType": true

我想要它做的是当我输入:

if (1) {}Enter

我希望它能做到这一点:

if (1)
{   

}

不是这个(默认行为):

if (1){

}

这些设置应该足够但是出于某种原因它没有服用?

有什么想法吗?

如果我之后做了格式文档( Shift + Alt + F ),它会按照上面的说明更正文档,但我想要它在类型上自动格式化。

2 个答案:

答案 0 :(得分:2)

好吧,它会重新格式化输入,但在应用它们之前需要几次输入。在格式化大括号之前,必须先看两次输入。

所以你基本上必须这样做:

if (1) {
Enter
Type Something Enter
}

在第二个输入键之后,它将为您重新格式化大括号。

enter image description here

答案 1 :(得分:0)

powershell.codeFormatting.ignoreOneLineBlock是否设为true?它是该设置的默认值。