6

次のコードを入力してフォーマットします。新しい行に中括弧を入れるためにVSCodeを設定するにはどうしたらいいですか?

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

これはC#のコードであれば、それは次のようにフォーマットされます。それはJavaScriptのであれば

if (condition) 
{ 
    // Hello! 
} 

、このようなVSCodeフォーマットそれ:

if (condition) { 
    // Hello! 
} 

は、どのように、私が使用することができますすべての言語の最初の書式設定スタイル(改行の中括弧)?私は設定などを見つけることができません。提案?

+2

カーリーブレースはJavascriptでの副作用を持っている、それはそれは本当に – Tushar

+2

@Tusharであるように私に応じてコードをフォーマットするための設定をする必要があり、同じ行にすべきですか?私はそれがちょうどフォーマットだと思った。いくつかの記事を参考にしたり、簡単な例を挙げたりできますか? –

+2

セミコロンはJSでは必須ではないので、中括弧を次の行に置くと、セミコロンを忘れたか、あるいはあいまいなケースで同じステートメントにまだ残っているかを通訳者がどのように知るか? [ソース](http://encosia.com/in-javascript-curly-brace-placement-matters-an-example/)。 – Shanoor

答えて

3

私は条件文には副作用がないと思いますが、return文には問題があります。 http://encosia.com/in-javascript-curly-brace-placement-matters-an-example/

JavaScriptを習得したい場合は、Douglas Crockfordの "JavaScript:The Good Parts"という本をお読みください。質問に答えるために

+0

このウェブページencosia.comは攻撃ページとして報告されています。セキュリティの設定に基づいてブロックされています。 – Azarus

-1

次の命令は、[ツール]を選択し、メニューバーで

  1. ... 2012プロVSに適用されます。
  2. オプションを選択...
  3. テキストエディタリストを展開します。
  4. JavaScriptの一覧を展開します。
  5. [書式設定]リストを展開します。
  6. 新しい行を選択します。
  7. コントロールブロックの新しい行に空白を配置するを選択します。

私はこれが役に立ちそうです。ご不明な点がございましたら、お気軽にご返信ください。

+0

エラー... vscodeに関する質問にタグを付けました。 Visual Studioコミュニティ/プロフェッショナル/アルティメットなどを要求していない;)([VSCodeここをクリック](https://code.visualstudio.com/)) –

3

デフォルトでは、コードのVSのフォーマットでカスタマイズをサポートしていません。しかし、js-beautify拡張子を使用してフォーマットのカスタマイズを行うことができます。あなたはVSコードのマーケットプレイス(https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify)で無料のバージョンを見つけることができます。新しい行上中括弧のあなたの条件のために

は、プロジェクトのルートフォルダに「.jsbeautifyrc」設定ファイルを作成することによって設定することが、次の行を定義することができます。 https://github.com/HookyQR/VSCodeBeautify/blob/master/Settings.md

+0

ありがとう!それが私の人生をずっと簡単にしました!! :) –

2

Javaスクリプトのための新しい行に中括弧を開くフォーマットするVisual Studioのコードを作るために下記の手順:あなたは、以下のリンクから見つけることができるより多くのフォーマットオプションについては

{ 
    "brace_style": "expand" 
} 

タイプスクリプト

Visual Studioのコード(v1.20.0)

  1. ゴー(右側のペイン) 'ユーザー設定'

    に次の行を追加設定
  2. \ \環境設定ファイルにします

    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    
    "typescript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    "typescript.format.placeOpenBraceOnNewLineForFunctions": true, 
    
  3. 保存 'ユーザー設定' とあなたが行われています!次の行に

関連する問題