2013-05-23 11 views
8

これは私を夢中にさせてくれました。私はソリューションなしでResharperのサポートを試みましたが、そこにいる誰かがこれを体験したのか疑問に思っていました。私は既存のメソッドを更新し、中括弧やセミコロンを打ったときResharper 7の自動書式設定を無効にする方法はありますか?

、私は二重のインデントを取得しています:

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 - これは、ReSharperのとVisual Studioの両方がオートフォーマットを持って

+0

私は(ReSharperの)サポートにどのように連絡をとったのですか教えてください。電子メール、Webフォーム、フォーラム、またはその他の方法を介して? –

+0

ちょっとドミトリー、私はResharperのサポートページに行き、 "自動フォーマットを無効にする"とタイプしました。結果はありません。運がないいくつかの人を試してみました。 –

答えて

20

VS 2010です。しかし、C#では、通常は押すことによってトリガされます。あなたの行動を間違って記述するか、何らかのバグに遭ったかのどちらかです。

ReSharperの自動フォーマットをオフにするには、ReSharper |オプション - >環境|エディタを開き、 "セミコロンの自動フォーマット"と "閉じ括弧の自動フォーマット"をオフにします。それがあなたのバグに対して助けにならない場合は、同じページの "自動挿入用中括弧"をオフにすることもできます。

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

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

+0

ドミトリーありがとう、そうです、問題は、私がセミコロンではなく、復帰したときでした。しかし問題はまだそこにある。自動フォーマットをオフにしていただきありがとうございましたが、それはうまくいきましたが、私はまだそれをインデントしたいと思います(VS設定のデフォルトになると思っていましたが、それはありません)。あなたが推奨する設定を使用すると、それは2度も自動インデントされるので、常にバックスペースをヒットしてコードを整列させる必要があります。 –

+0

@ MarkKadlecこれは非常に奇妙です。私はあなたのファイルとあなたの設定を見なければならないと思う。 http://youtrack.jetbrains.com/で新しいバグレポートを作成してください。プロジェクト "ReSharper"とサブシステム "Code Style - Formatter"を選択すると、この方法で直接私に割り当てられます。そこにあなたのファイルとあなたの設定を添付することができます(フィールドを "問題が見える"から "resharper-developers"に設定して非公開にすることができます)か、スカイプテレビ会議を開催することができます。 –

+0

ありがとう、素晴らしい答え – joniba

関連する問題