2017-09-06 12 views
3

Visual Studioコードユーザー設定(settings.json)で以下を保存していますが、Visual Studioコードを保存し直しても動作しません。PowerShellコードの書式設定にユーザー設定が機能しません

if (1) 
{ 

} 

ないこの(デフォルトの動作):

if (1) {}Enter

が、私はそれがこれをしたい:

if (1){ 

} 
私はそれが何をしたいのか

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

は、私が入力したときであります

これらの設定で十分である必要がありますが、何らかの理由でそれは取っていない?

アイデア?

私はその後、フォーマット文書(+ FShiftキー + Altキー)を行う場合は上記の指定されたとして、それが文書を修正んが、私はタイプのオートフォーマットにそれをしたいです。

答えて

2

さて、入力時に再フォーマットされますが、それを適用する前に数回入力する必要があります。中括弧をフォーマットする前に2度入力する必要があります。

は、だから、基本的にこれをしなければならない。第二の後

if (1) { 
Enter 
Type Something Enter 
}

が、それはあなたのためのかっこを再フォーマットしますEnterキー。

enter image description here

+0

ええ、それはまだバグのようです。これが振る舞いであれば、「powershell.codeFormatting.ignoreOneLineBlock」 'は何ですか? –

+0

GitHubには、フォーマットオプションの詳細が記載されています(今見つけることはできません)。彼らが実装したばかりのバグではありません。エディタサービスがキーストロークに参加する前にキーストロークを見なければならないと考えるなら、何らかのフォーマットを強制するのに遅れが生じるでしょう。 –

+0

1行ブロックを無視すると、フォーマッタは1行にある文をブロックします。それはそれらを拡張しません。 –

0

powershell.codeFormatting.ignoreOneLineBlocktrueに設定されていますか?これは、その設定のデフォルト値です。

+0

こんにちは、はい、それはこれに設定されたが、それは偽だとしても、それは不必要な書式設定の動作を変更しません。とにかくアドバイスをありがとう –

+0

ええ、それは私のために働くようにも見えません。私は貼り付けのフォーマットを有効にしていますが、無視しても無視されるようなブロックを貼り付けることを無効にした1行のブロックは無視されます。 –

関連する問題