11

これは私を夢中にさせています.Resharperのサポートを試してみましたが、解決策はありませんでしたが、誰かがこれを経験したかどうか疑問に思いました.

既存のメソッドを更新して中かっこまたはセミコロンを押すと、二重のインデントが発生します。

public void abc(int a, int b) {
      var c;   // <- after hitting return after the curly brace
   var d;
   var e;
}

Resharper フォーマットを完全にオフにする方法はありますか? または、少なくともこの問題を修正しますか? Resharper->Code Editing->C# を調べましたが、機能するものは見つかりませんでした。

PS - これは VS 2010 上にあります

4

1 に答える 1

26

ReSharper と Visual Studio の両方に自動書式設定があります。しかし、C# では通常、 ; を押すとトリガーされます。または}、改行ではなく、アクションの説明が間違っているか、何らかのバグに遭遇したかのいずれかです。

ReSharper の自動フォーマットをオフにするには、ReSharper | に移動します。オプション -> 環境 | エディターを開き、「セミコロンの自動フォーマット」と「右中括弧の自動フォーマット」をオフにします。それでも問題が解決しない場合は、同じページで「閉じ括弧を自動挿入」をオフにすることもできます。

Visual Studio の自動書式設定をオフにするには、[ツール] | [ツール] に移動します。オプション -> テキスト エディター | C# | フォーマット | 一般を選択し、「自動的にフォーマット ...」オプションをオフにします。

ただし、自動フォーマットがなくても、リファクタリングとクイックフィックスでフォーマットが実行されるため、フォーマットオプションを調整する必要がある場合があります (自動フォーマットをオフにする以外に、またはオフにする代わりに)。まず、[ツール] | [ツール] に移動します。オプション -> テキスト エディター | C# | タブ。タブのサイズとインデントのサイズが等しく (ReSharper はここで異なる値をサポートしていません)、正しい値を持っていることを確認してください。また、スペースを挿入するかタブを保持するかを選択します。次に、ReSharper に移動します。オプション -> コード編集 | C# | フォーマット スタイル | ブレースのレイアウト。あなたのコードから判断すると、あなたは K&R スタイルを好みます。したがって、このページの最初の 6 つのオプションで「K&R スタイル」の値を選択します。これらは最も重要な設定ですが、自分のスタイルに合わせて調整するために、他の書式設定スタイルの設定を確認することもできます。

于 2013-05-23T22:06:17.493 に答える