web-dev-qa-db-ja.com

Visual Studio 2015ですべての空白のオートフォーマットを無効にする方法は?

私は新しいVisual Studio 2015を本当に気に入っていますが、自動フォーマットは好みに合わせて少し広すぎます。特に空白を制御したい:

public class TipStats
{
    public int      Points          { get; set; }
    public int      Position        { get; set; }
    public decimal  Percentage      { get; set; }
}

設定に3つのオートフォーマット設定しか表示されず、それらすべてをオフにしました-それでもVisual Studioは私の空白をオートフォーマットしています。

enter image description here

すべての空白のオートフォーマットを無効にするために知っておく必要がある他の非表示の設定はありますか?

Update@Saragisの注釈どおり宣言ステートメント内のスペースを無視します動作しますsometimesこの特定の例の場合でも、あらゆる種類のオートフォーマットが私が望むものに反対して働いています。

ほとんどのオプションは、オートフォーマットが必要な方法のみを定義しているようです。オートフォーマットが必要なifを定義する設定を探しています。

PS:autoformattingでのみ問題があります(まだ使用していますCTRL + K、F私のコードの一部を手動でフォーマットします。

更新-UserVoiceに機能リクエストを追加しました

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9795837-add-an-ignore-space-for-all-format-options

23
Dirk Boer

私は元の回答の質問を誤解していることに気づいたので、空白のオートフォーマットを無効にする部分的な回答を追加しました。
を選択した場合ignore white space提供されているすべてのオプションで、コードのそれらの領域の空白を再フォーマットしません。

enter image description here

これらのスクリーンショットはVS2015エンタープライズから取得されました。
私は最初からここに着陸した人を助けるために始めています。

[ツール]-> [オプション]に移動します。

enter image description here

テキストエディタまで下にスクロールします。すべての一般的なタブをクリックしてみる価値があります。そして、すべての言語タブ。行の折り返しなど、設定可能な共有書式設定がいくつかあります。

enter image description here

次に、カスタマイズする言語(C#を表示しています)に移動し、書式設定をクリックします。そこであなたはオプションを見つけるでしょう、あなたの質問のタイトルに従って、私はスペースを1つ広げました。

enter image description here

次に、これらの各タブを調べて、言語ごとに形式をカスタマイズできます。

enter image description here

編集-質問が実際に変更されたため

オートフォーマットのインシデントを減らすには、次のようなオプションのチェックを外してください:
enter image description here

オートフォーマットを管理できる唯一の方法は、これらの設定で遊ぶことです。検索と置換で正規表現を使用してファイルからスペースを削除することもできますが、慎重に行ってください。オートフォーマットをカスタマイズする、オートフォーマットのVSプロセスを削減する、および手動でオートフォーマットするためのこれらのヒント以外に、私が考えることができるのはそれだけです。


これもあります:編集->詳細設定->水平空白の削除

enter image description here

15
Yvette Colomb

仮想空間を無効にする

仮想空間は頭痛の種です。ツール>オプション>テキストエディター> C#>一般で無効にしてください。人生は良いです。

1
user1814872

Yvette Colombからの回答は問題ありませんが、関数内の宣言や列挙型(私の意見では最も必要とされる場所)では機能しません。
したがって、変数と演算子の間にコメントを追加するだけで、明らかな規則を破るだけのアイデアがありました。演算子(=) "です。変数の後に演算子がないためです。あまりいいとは言えませんが、悪くもありませんし、IMHOには明らかにデメリットよりもメリットがあります。 :-)
enter image description here

1
Tobias Knauss

Visual Studioの最新バージョンの場合:

設定に行く:

enter image description here

ソースコードに移動> C#:

enter image description here

ポリシーをカスタムに設定します。

enter image description here

C#形式に移動し、編集をタップします。

enter image description here

私のように新しい行を設定します:

enter image description here

そして出来上がり。

0
YannSteph