2011-07-12 5 views
6

私はVS 2010を使用していますが、「else」と入力すると常時迷惑になり、自動復帰して中括弧を追加します。何かのように:

VS 2010を自動作成から中止するその他のキーワード

else 
{ 

} 

私は、多くの場合、他の後にワンライナーを入れて、何の括弧を好むていないだけだと想像することはできません。これをどうやって止めるのですか?

+5

1つのelseが複数のものになっている可能性のある未来のバグを避けるため、疑問に答えることはできませんが、常に中カッコを使用してください(私は見つけました)それ以外は間違っています。 – Joe

+0

ポイントは、私はちょうど私が何かを素早く簡単に戻したいと思っているいくつかの行であり、VSは私が不必要な箇所に括弧を入れることを望んでいる方法で奇妙に悩まされています。 – themaestro

答えて

2

さて、最後に、これが何をしているのか分かりました。私はこのマシンにReSharperをインストールしました。明らかに "else"キーワードはReSharperのオートコンプリートキーワードです。だから私が中括弧の補完を無効にした後でも、ReSharperは依然として蹴り込んで追加していました。レイジ。これを止めるには、ReSharperオートコンプリートをオフにする必要があります。

0

特定のキーワードにブレース自動補完機能を無効にする方法はありません。お越しの場合:

Tools -> Options -> Text Editor -> C# -> Formatting 

さまざまなフォーマットオプションがあります。一般的に自動補完機能を無効にしたり、字下げなどに影響を与える可能性がありますが、特定のキーワードに対して中括弧自動補完を無効にする方法はありません。

0

Productivity Power Toolsをお使いですか?ツール、オプション、 "生産性向上ツール"、 "自動ブレース完了"でオフにすることができます。 (私は私が知っている)

+0

ねえ、これはそうではありませんでしたが、私はDLを延長しました。非常に滑らか。 – themaestro

12

この現象は非常に厄介なものです。

私の最初の試みは、テンプレートエクスプローラ(ReSharper/Templates Explorer ...)を開き、C#を選択してから「else」をオフにすることでした。これは中括弧を取り除いたものです。残念ながら、 "else"の後にenterを押すと、スペースが追加されました!私は2回Enterを押す必要がありました。私が望んでいたものではありません。

しかし、elseテンプレートをダブルクリックすると、何が起こるかを指定できるエディタが開きます。私は、中括弧を削除するだけで、私が望む機能が得られたことがわかりました。他の人が私に新しい行を入れた後にEnterキーを押し、中括弧なしでタブで上書きされました。

これを修正するには、Resharperのテンプレートエクスプローラを開き、C#スコープを選択してからelseテンプレートをダブルクリックして中括弧を削除する必要があります。

else 
    $END$ 

これは私がソフトウェアの他のバージョンについては考えているResharperの6.1およびVisual Studio 2008で動作します:あなたのテンプレート「スニペットは、」このような(ちょうど2行)になります。

+1

ありがとう、これはトリックでした! VS2012とResharper 7でも動作します... – thesaint

関連する問題