Visual Studio 2005/2012:最初の波括弧を同じ行に保つ方法は?


119

私のCSS / C#関数を次のようにしようとしています:

body {
    color:#222;
}

これの代わりに:

body 
{
    color:#222;
}

コードを自動フォーマットするとき。


2
なぜこれをしたいのですか?あなたは上流を泳いでいます。.NETスタイルのMSガイドラインは現在の自動フォーマットスタイルです。
アンソニー・マストリアン2009年

36
@AnthonyMastrean:何かについてのMSガイドラインはないと思います。たぶん、この人は主にJavaで作業していて、この名前の慣例に慣れています。そして、少なくとも、cssは.net関連のものではありません:)
Dzung Nguyen

1
私はこのフォーマットを使おうとしましたが、VSとの戦いをあきらめました。他の誰かが自分のバージョンのコードを見る場合、少なくともそのすべての標準です。
webnoob

15
標準という単語を誤用しないでください。誰もが同じようにブレースを望んでいるわけではありません。
AndersLindén2014年

1
パーティーには少し遅れますが、中括弧が同じ行にあるときはコードを読むのがはるかに簡単です。また、同じ画面スペースにさらに多くのコードを収めることができます。勝つために私に勝利してください:/
Isaac Clarke

回答:


209

C#

  1. [ツール]メニューをクリックしオプション
  2. [ すべてのパラメーターを表示](左下のチェックボックス)をクリックします(VS 2010のすべての設定表示
  3. テキストエディタ
  4. C#
  5. フォーマット
  6. 新しいライン

かっこで改行したいときにチェックします

CSS:

ほぼ同じですが、オプションは少なくなります

  1. [ツール]メニューをクリックしオプション
  2. [ すべてのパラメーターを表示](左下のチェックボックス)をクリックします(VS 2010のすべての設定表示
  3. テキストエディタ
  4. CSS
  5. フォーマット

そして、あなたが望むフォーマットを選択するより(あなたの場合では2番目のラジオボタン)

Visual Studio 2015の場合:

ツール→オプション

サイドバーで、テキストエディター→C#→書式設定→新しい行に移動します。

「ブレースの新しい行オプション」セクションのすべてのチェックボックスをオフにします

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


2
Visual Studio 2013のcssの場合、値をデフォルト以外の値に変更できますTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret

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

Visual Studio 2017の場合:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli

26

[ツール]-> [オプション]-> [テキストエディター]-> [C#]-> [書式設定]-> [改行]-> [中かっこの新しい行オプション]->すべてのボックスをオフにします。


11

(2008年の時点で)公式のMSガイドラインでは、メソッド/プロパティ/クラスと同じ行に中かっこを付けること、およびVisual Studioで強制されないその他の多くのことを説明しています。

これらの自動テキスト設定はすべて、
[ツール]-> [オプション]-> [テキストエディタ]-> [変更する言語]で変更できます。

更新:これは、.NETチームのコアユーザーの一部が書いた本「フレームワークデザインガイドライン」に基づいています。ASP.NET MVCなどのソースコードを見ると、これは正確ではありません


この@Sebのリファレンスを提供していただけませんか?中かっこの逆の規則(次の行のスタイル)を示す2005年のMSガイドラインドキュメントを見つけました: blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx。私自身は「エジプト」スタイル(同じ行の開始ブレース)を好み、C#がこの規則に従うことを望んでいました...
Ian Campbell

6

に移動しTools -> Options -> Text Editor -> CSS -> Formattingます。定義したスタイルに一致する「セミエキスパンド」をクリックします。

オプション画面


1
このオプションは2013年に姿を消したようです:(
Luke


2

VS 2008/2010には、中括弧を同じ行に保つための特定のフォーマット設定があります。


「ツール」→ 「オプション」をクリックします「テキストエディター」ツリーノード内の「CSS」を
選択します「CSS」ノードの下の「フォーマット」を選択します
「セミエキスパンド」ラジオボタンをクリックします

さまざまなラジオボタンがフォーマットにどのように役立つかをプレビューで確認できます


1

Visual Studio 2014でこのオプションを探している場合、それは高度な機能であり、現在は[ブレース位置]ドロップダウンボックスになっています。

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


0

Visual Studio Mac OS(コミュニティエディション)バージョン8.3の場合、次の操作を行う必要があります。

設定->ソースコード(左側のメニュー)->コードのフォーマット-> C#ソースコード-> C#フォーマット-> [編集]をクリック

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

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