Visual Studioが{を改行しないようにするにはどうすればよいですか?


96

私がこのようなコードを持っている場合

if(true){

そして私は追加します

}

それはに変換されます

if (true)
{
}

でもフォーマットを維持したい

if (true) {
}

ifこのようなコードをコピーしても、長いバージョンに変換されます。

PS長いバージョンを使用するのはC ++およびC#標準であることを理解していますが、私は別の標準から来ているので、短いバージョンを使用する方が簡単です。

オフにしたり変更したりできるフォーマッターオプションがあるに違いありません。

回答:


141

[ツール]-> [オプション]-> [テキストエディター]-> [C#]-> [コードスタイル]-> [フォーマット]-> [新しい行]に移動します

ここにはたくさんのオプションがあります。ここですべてのオプションのチェックを外して、オープンブラケットを新しい行に配置しないようにします。

編集

このセクションNew Line Options for expressionsは、角かっこと組み合わせたコードの配置とは関係がないため、触れる必要はありません。


9
+1ありがとうございます。ただし、これらをオフにしてから、意図的に新しい行に中括弧を付けると、同じ行に戻ります:(いじるように依頼しなかったものに干渉するのを防ぐ方法はありますか?
リバースエンジニア

28
どのモンスターがデフォルトで新しいラインを有効にしますか?
コーヒーを燃料とする2018年

VS2019プレビューを使用していますが、変更を加えてからVisual Studioを完全に終了し、変更を保持するために再度開く必要がありました。変更してからドキュメントを再フォーマットしようとすると、以前の設定にリセットされます。
バーナード

Visual Studio Codeの場合は、[ファイル]-> [設定]-> [設定]に移動し、[拡張機能]でプロパティを変更する言語を選択します。Clang_format_fallback Style(例:C ++の場合C_Cpp: Clang_format_fallback Style)を検索し 、値をVisual StudioからGoogle
RiccardoBonesi19年

ありがとうございました!これは、Visual Studio forUnityの最も怒りを誘発する機能の1つです。
SacWebDeveloper

27

Resharperを使用している場合、ResharperはネイティブVSの動作をオーバーライドするため、上記の手順は役に立たないことに注意してください。その場合は、[リシャーパー]> [オプション]、[コード編集]> [C#]> [書式設定スタイル]> [中かっこレイアウト]に移動し、上部の[中かっこレイアウト]オプションをすべて[行末(K&Rスタイル)]に設定します。

これを理解するのに少し時間がかかりましたので、誰かの助けになることを願っています。


10

そこにいるすべてのMacユーザーにとって、これは私がそれを解決した方法です:

環境設定->ソースコード->コードフォーマット-> C#ソースコード-> C#フォーマット->編集

そこで、カテゴリ:新しい行で変更できます

画像例



8

VisualStudioのオプションで変更できます。[ツール]-> [オプション]-> [テキストエディター]-> [C#]-> [書式設定]-> [新しい行]に移動します(または同様の方法で、ドイツ語版のVisual Studioしかありません)。次に、角かっこを次の行に配置する場所と配置しない場所を変更できます。個人的にはすべてのオプションを削除しましたが、ループなどで新しい行が必要な場合は、これをカスタマイズするための多くのオプションがあります。


0

C ++の場合、VC ++が名前空間の新しい行に「{」を配置するのを回避できる唯一の方法は、「}を入力するとブロックを自動的にフォーマットする」オプションをオフにすることです。

ここに画像の説明を入力してください


-1

CSSに対して同じことを行うには、次の場所に移動する必要があります。 Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS自動フォーマットオフ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.